{"_id":"@terminus/ui","_rev":"771-56550aa97e4aee45366d92364a12e7da","name":"@terminus/ui","description":"The Terminus UI Library","dist-tags":{"latest":"18.6.1","wip":"11.8.0-beta-1.2","next":"18.6.2","legacy":"8.27.0","v10-next":"10.7.6","legacy-10":"10.7.4","v17":"17.3.0"},"versions":{"0.1.0":{"name":"@terminus/ui","version":"0.1.0","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"author":{"name":"@Terminus","email":"benjamin.charity@terminus.com"},"keywords":["angular"],"license":"MIT","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"module":"terminus-ui.js","typings":"terminus-ui.d.ts","peerDependencies":{"@angular/core":"^4.0.0","rxjs":"^5.1.0","zone.js":"^0.8.4"},"description":"## Installation","homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.1.0","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-lNWnoe2DKweop0E7GxhXcxyJ+k3aF//ZXF5k8OmtmrqZJwCdXr3MXJAqRuZgMRa04McGEFGgf6awR2aA5TUZew==","shasum":"5f4dceb2b2d7d6b4fd453e4e49bba2887cce3928","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDgxs8Bmk+zc7h6NmvqMqpF5YdkTcUyaRbBFDmQRvOlQIhAPiZjaOBxcsSY1FW7nkjzegzJqgqTHIP/YgGNF0X4iY/"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.1.0.tgz_1497009656413_0.6473933791276067"},"directories":{}},"0.2.2":{"name":"@terminus/ui","version":"0.2.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/*.js\" \"src/lib/**/*.map\"","clean:demo":"rimraf \"src/demo/**/*.js\" \"src/demo/**/*.map\"","clean:styleguide":"rm -rf styleguide","prebuild":"npm run clean:lib","build":"node tooling/build.js","build-demo":"tsc -p src/demo/","build-demo:watch":"tsc -p src/demo/ -w","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","watch-for-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-extensions","update-scss-extensions":"node tooling/replace-scss-extension.js","serve":"lite-server -c=tooling/bs-config.json","prestart":"yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run watch-for-css-extension\" \"yarn run build-scss:watch\" \"yarn run build-demo:watch\" \"yarn run serve\"","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","semantic-release":"semantic-release pre && npm publish && semantic-release post","commitmsg":"validate-commit-msg","notes":"notes -x node_modules/ -x .DS_Store -x dist/ -x coverage/ -x src/assets/","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs":"yarn run docs:ts && yarn run docs:scss","cm":"git-cz"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.6","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.2.2","@angular/common":"~4.2.2","@angular/compiler":"~4.2.2","@angular/compiler-cli":"~4.2.2","@angular/core":"~4.2.2","@angular/forms":"~4.2.2","@angular/http":"~4.2.2","@angular/material":"^2.0.0-beta.6","@angular/platform-browser":"~4.2.2","@angular/platform-browser-dynamic":"~4.2.2","@compodoc/compodoc":"^1.0.0-beta.10","@types/jasmine":"2.5.36","@types/node":"^6.0.46","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.2.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","execa":"^0.7.0","glob":"^7.1.1","husky":"^0.13.4","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.41.5","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^1.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.19.40","tslint":"^4.4.2","typescript":"^2.2.1","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"gitHead":"0c8d55a54c5ac5971ab4d89051b6bf6c0a618bb8","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.2.2","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Pcz+FBNuhF7MFOHB3s1KegfmDjUEqxV8fMKCW1GRRx9j+zur1KK09D55NglqxFP68rGvJDAlWvqojqpBYFDOyA==","shasum":"9b89533201abff3e866a9059e7474d9cf8656326","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/YQYmkyRfWotB0Q44tkdL2J6KSfywj+L3EWwGnzGPPAiEAsYWftJKJfE0yW8M6pSqBt/1D013OWsvthUwp5/VrzJQ="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.2.2.tgz_1497996291275_0.14373245346359909"},"directories":{}},"0.2.3":{"name":"@terminus/ui","version":"0.2.3","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/*.js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:demo":"rimraf \"src/demo/**/*.js\" \"src/demo/**/*.map\"","clean:styleguide":"rm -rf styleguide","precommit":"npm run docs","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build-demo":"tsc -p src/demo/ && npm run build-demo-scss","build-demo:watch":"concurrently \"npm run watch-for-demo-css-extension\" \"tsc -p src/demo/ -w\" \"npm run build-demo-scss:watch\"","build-demo-scss":"node-sass src/demo -o src/demo --output-style expanded","build-demo-scss:watch":"node-sass src/demo -o src/demo --output-style expanded -w","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build-demo && npm run build-scss","start":"concurrently \"npm run watch-for-lib-css-extension\" \"npm run build-scss:watch\" \"npm run build-demo:watch\" \"npm run serve\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions","watch-for-demo-css-extension":"onchange 'src/demo/**/*.js' -- npm run update-scss-demo-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.6","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.2.2","@angular/common":"~4.2.2","@angular/compiler":"~4.2.2","@angular/compiler-cli":"~4.2.2","@angular/core":"~4.2.2","@angular/forms":"~4.2.2","@angular/http":"~4.2.2","@angular/material":"^2.0.0-beta.6","@angular/platform-browser":"~4.2.2","@angular/platform-browser-dynamic":"~4.2.2","@compodoc/compodoc":"^1.0.0-beta.10","@types/jasmine":"2.5.52","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"^0.7.0","glob":"^7.1.1","husky":"^0.13.4","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.43.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"^2.2.1","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"gitHead":"d5ced489d756bfbc0fc2002758f74bca87e56b18","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.2.3","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-thCpCOi09gOiPjlYHP74mc5IzKar8YCtWxNERpzVBwKJj8zXcQOhEZJefdQpRcAy6vXWI/uD64JY4zYT62UgIA==","shasum":"bb61cb68d48727651f1caa5c3d8fb8cfebfc8bfb","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.2.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVo2AhJP8rDbuDZd/P5CcWukT1p6urBs1WRDazr4Q3PAIgattIO6B+d6dv2R5aEPMCKdGzcmEUxLoMaMDQgypgWr0="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.2.3.tgz_1498150054140_0.4832645885180682"},"directories":{}},"0.0.0-development":{"name":"@terminus/ui","version":"0.0.0-development","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/*.js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:demo":"rimraf \"src/demo/**/*.js\" \"src/demo/**/*.map\"","clean:styleguide":"rm -rf styleguide","precommit":"npm run docs","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build-demo":"tsc -p src/demo/ && npm run build-demo-scss","build-demo:watch":"concurrently \"npm run watch-for-demo-css-extension\" \"tsc -p src/demo/ -w\" \"npm run build-demo-scss:watch\"","build-demo-scss":"node-sass src/demo -o src/demo --output-style expanded","build-demo-scss:watch":"node-sass src/demo -o src/demo --output-style expanded -w","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish dist/ && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build-demo && npm run build-scss","start":"concurrently \"npm run watch-for-lib-css-extension\" \"npm run build-scss:watch\" \"npm run build-demo:watch\" \"npm run serve\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions","watch-for-demo-css-extension":"onchange 'src/demo/**/*.js' -- npm run update-scss-demo-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.6","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.2.2","@angular/common":"~4.2.2","@angular/compiler":"~4.2.2","@angular/compiler-cli":"~4.2.2","@angular/core":"~4.2.2","@angular/forms":"~4.2.2","@angular/http":"~4.2.2","@angular/material":"^2.0.0-beta.6","@angular/platform-browser":"~4.2.2","@angular/platform-browser-dynamic":"~4.2.2","@compodoc/compodoc":"^1.0.0-beta.10","@types/jasmine":"2.5.52","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"^0.7.0","glob":"^7.1.1","husky":"^0.13.4","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.43.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"^2.2.1","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.0.0-development","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-KBiB3rjyk4duPHUo5BIWavMY0JC/EeQ62aHGERABOCs/IVCUjQSfrvO6fKfLOh2eYtWKk3WHJC79NAxUdDxuoA==","shasum":"5fa704ac0d2ad8fa2dc77faccb836f89c69f8705","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.0.0-development.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDegDfyxw0RLIxp5Mem7vjRwX6SbsSs5aJ1oI9CSlSd9wIgd4e48y7SCRHdScAWPblNHZI+VbY6+5thmK8KUU7hmbk="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.0.0-development.tgz_1498150682875_0.49436195637099445"},"directories":{}},"0.2.5":{"name":"@terminus/ui","version":"0.2.5","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/*.js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:demo":"rimraf \"src/demo/**/*.js\" \"src/demo/**/*.map\"","clean:styleguide":"rm -rf styleguide","precommit":"npm run docs","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build-demo":"tsc -p src/demo/ && npm run build-demo-scss","build-demo:watch":"concurrently \"npm run watch-for-demo-css-extension\" \"tsc -p src/demo/ -w\" \"npm run build-demo-scss:watch\"","build-demo-scss":"node-sass src/demo -o src/demo --output-style expanded","build-demo-scss:watch":"node-sass src/demo -o src/demo --output-style expanded -w","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"cd dist && semantic-release pre && npm publish && semantic-release post && cd ../","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build-demo && npm run build-scss","start":"concurrently \"npm run watch-for-lib-css-extension\" \"npm run build-scss:watch\" \"npm run build-demo:watch\" \"npm run serve\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions","watch-for-demo-css-extension":"onchange 'src/demo/**/*.js' -- npm run update-scss-demo-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.6","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.2.2","@angular/common":"~4.2.2","@angular/compiler":"~4.2.2","@angular/compiler-cli":"~4.2.2","@angular/core":"~4.2.2","@angular/forms":"~4.2.2","@angular/http":"~4.2.2","@angular/material":"^2.0.0-beta.6","@angular/platform-browser":"~4.2.2","@angular/platform-browser-dynamic":"~4.2.2","@compodoc/compodoc":"^1.0.0-beta.10","@types/jasmine":"2.5.52","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"^0.7.0","glob":"^7.1.1","husky":"^0.13.4","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.43.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"^2.2.1","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.2.5","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-ngUbtQ+5QXzXnk2T8QUpuoFFw9/obdUnC4h7l2rhrbo1GLtEY6gAEZe3auxeOuqboLQhAG3+svsrRCrtjrD/rg==","shasum":"2a93bf8cc5732ffa5e9e8563ace3b0285af1f8ff","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.2.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiyMir5+LUGoZkkgiDQYS/Wr+5FK+JcSl49bb+H9LFKAIgM2qz5jnskY1CSdFIQICtqT9vqDwCVWCnPaOMPrg7O7Q="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.2.5.tgz_1498157537536_0.8969425512477756"},"directories":{}},"0.2.6":{"name":"@terminus/ui","version":"0.2.6","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/*.js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:demo":"rimraf \"src/demo/**/*.js\" \"src/demo/**/*.map\"","clean:styleguide":"rm -rf styleguide","precommit":"npm run docs","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build-demo":"tsc -p src/demo/ && npm run build-demo-scss","build-demo:watch":"concurrently \"npm run watch-for-demo-css-extension\" \"tsc -p src/demo/ -w\" \"npm run build-demo-scss:watch\"","build-demo-scss":"node-sass src/demo -o src/demo --output-style expanded","build-demo-scss:watch":"node-sass src/demo -o src/demo --output-style expanded -w","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build-demo && npm run build-scss","start":"concurrently \"npm run watch-for-lib-css-extension\" \"npm run build-scss:watch\" \"npm run build-demo:watch\" \"npm run serve\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions","watch-for-demo-css-extension":"onchange 'src/demo/**/*.js' -- npm run update-scss-demo-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.6","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.2.2","@angular/common":"~4.2.2","@angular/compiler":"~4.2.2","@angular/compiler-cli":"~4.2.2","@angular/core":"~4.2.2","@angular/forms":"~4.2.2","@angular/http":"~4.2.2","@angular/material":"^2.0.0-beta.6","@angular/platform-browser":"~4.2.2","@angular/platform-browser-dynamic":"~4.2.2","@compodoc/compodoc":"^1.0.0-beta.10","@types/jasmine":"2.5.52","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"^0.7.0","glob":"^7.1.1","husky":"^0.13.4","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.43.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"^2.2.1","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"gitHead":"cecf5f66b4ada86933a85cc1c08989cc9d477841","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.2.6","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-h+H7JS1ps+l5sFwfxEps/TgkhQ0aMi7BGjxAx0eYCkuiMiWtDg3gfv9SbuwoWoiOrzGub39Z6zA0Rdd+1r3zfQ==","shasum":"e3563df526bd97c128e0793db23be01881dec4ed","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.2.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPPqtqaqq4DRXaLiN0tiiz1cho18AoOxwKw8tSq/oFyAiEA7mxriKvkca0hRdWkjb8M3L1nRBvPMYZ5Issa1MwMF/0="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.2.6.tgz_1498160644629_0.14429184328764677"},"directories":{}},"0.3.0":{"name":"@terminus/ui","version":"0.3.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/*.js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:demo":"rimraf \"src/demo/**/*.js\" \"src/demo/**/*.map\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build-demo":"tsc -p src/demo/ && npm run build-demo-scss","build-demo:watch":"concurrently \"npm run watch-for-demo-css-extension\" \"tsc -p src/demo/ -w\" \"npm run build-demo-scss:watch\"","build-demo-scss":"node-sass src/demo -o src/demo --output-style expanded","build-demo-scss:watch":"node-sass src/demo -o src/demo --output-style expanded -w","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build-demo && npm run build-scss","start":"concurrently \"npm run watch-for-lib-css-extension\" \"npm run build-scss:watch\" \"npm run build-demo:watch\" \"npm run serve\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions","watch-for-demo-css-extension":"onchange 'src/demo/**/*.js' -- npm run update-scss-demo-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.7","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1","lodash":"^4.17.4"},"devDependencies":{"@angular/animations":"~4.2.2","@angular/common":"~4.2.2","@angular/compiler":"~4.2.2","@angular/compiler-cli":"~4.2.2","@angular/core":"~4.2.2","@angular/forms":"~4.2.2","@angular/http":"~4.2.2","@angular/material":"^2.0.0-beta.7","@angular/platform-browser":"~4.2.2","@angular/platform-browser-dynamic":"~4.2.2","@compodoc/compodoc":"^1.0.0-beta.10","@types/jasmine":"2.5.53","@types/lodash":"^4.14.66","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"^0.7.0","glob":"^7.1.1","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.43.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.2.1","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"gitHead":"2ca38c190cf213155d887e27130d023318b26ce2","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.3.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-8bDQVT6/AYtjRMTgI88BF1D7l4YWFLThwLgY/tI1SKx5Wt3YQl3+JRswVe+wdG6pmyd3y9IiaEDJLvziaNHCmw==","shasum":"ee640d23adc8e3e9cd02dfda6cf7a36689404201","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFMK/39+1vYljZU5jFlxxNB/U1F8qprJSniDoovd5VkOAiEAnJ/pq1BW4GVSjOivDFmKsjTvP2Lyf99zroXs+kYvYCk="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.3.0.tgz_1498613235817_0.3692537231836468"},"directories":{}},"0.4.0":{"name":"@terminus/ui","version":"0.4.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:demo":"rimraf \"src/demo/**/*.js\" \"src/demo/**/*.map\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.7","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1","lodash":"^4.17.4"},"devDependencies":{"@angular/animations":"~4.2.2","@angular/cli":"^1.1.3","@angular/common":"~4.2.2","@angular/compiler":"~4.2.2","@angular/compiler-cli":"~4.2.2","@angular/core":"~4.2.2","@angular/forms":"~4.2.2","@angular/http":"~4.2.2","@angular/material":"^2.0.0-beta.7","@angular/platform-browser":"~4.2.2","@angular/platform-browser-dynamic":"~4.2.2","@compodoc/compodoc":"^1.0.0-beta.10","@types/jasmine":"2.5.53","@types/lodash":"^4.14.66","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"^0.7.0","glob":"^7.1.1","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.43.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.2.1","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"gitHead":"193c1dcd2f646e21f1e089915d11aa2f7990204a","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.4.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-3sECkrwZi0zZeHbtN2o2ORDJiGo56uS4Tu+IX7WoNdFWKa8/p6hWTYXgzxpVnuWdDgCNjrdNd4ggx+0c5pELcg==","shasum":"38e1252d14d4dea0af39585110ab16fac4d1f3ae","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxglqtvroiweOirRR63FjngNEYJINfiicjbrac/XSVvAiBzW6WxHhxB+TZZvLlgSxXcFiaAzqb+DbxgGRzOOnf5ZQ=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.4.0.tgz_1498748974206_0.6744377890136093"},"directories":{}},"0.5.0":{"name":"@terminus/ui","version":"0.5.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:demo":"rimraf \"src/demo/**/*.js\" \"src/demo/**/*.map\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.7","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1","lodash":"^4.17.4"},"devDependencies":{"@angular/animations":"~4.2.2","@angular/cli":"^1.1.3","@angular/common":"~4.2.2","@angular/compiler":"~4.2.2","@angular/compiler-cli":"~4.2.2","@angular/core":"~4.2.2","@angular/forms":"~4.2.2","@angular/http":"~4.2.2","@angular/material":"^2.0.0-beta.7","@angular/platform-browser":"~4.2.2","@angular/platform-browser-dynamic":"~4.2.2","@compodoc/compodoc":"^1.0.0-beta.10","@types/jasmine":"2.5.53","@types/lodash":"^4.14.66","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"^0.7.0","glob":"^7.1.1","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.43.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.2.1","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"gitHead":"c2e6ab98e7dcb66457e93ad32a2b58ff3343a725","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.5.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-5ynTSTdFodxe/1cs7KoJ/7QSV/DBioBbkVBStuC3zZPhDm2eLpY2gJfkZX+IVWrUzrwKMxOHWK0Z5Wn4aMG5Cw==","shasum":"2775ad17950f5aefe97b3cb11fc7c230c55dfdc8","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6DEULnF5g/P4tq8emkWO8B57Q2+w8/AQ5J02/tjXPOAIgJ9CLEEr5KKWNl6zuhDu1hWZnpbNVSonQH/bYYZs0UIE="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.5.0.tgz_1498889870854_0.6137091475538909"},"directories":{}},"0.6.0":{"name":"@terminus/ui","version":"0.6.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:demo":"rimraf \"src/demo/**/*.js\" \"src/demo/**/*.map\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.7","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1","lodash":"^4.17.4"},"devDependencies":{"@angular/animations":"~4.2.2","@angular/cli":"^1.1.3","@angular/common":"~4.2.2","@angular/compiler":"~4.2.2","@angular/compiler-cli":"~4.2.2","@angular/core":"~4.2.2","@angular/forms":"~4.2.2","@angular/http":"~4.2.2","@angular/material":"^2.0.0-beta.7","@angular/platform-browser":"~4.2.2","@angular/platform-browser-dynamic":"~4.2.2","@compodoc/compodoc":"^1.0.0-beta.10","@types/jasmine":"2.5.53","@types/lodash":"^4.14.66","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"^0.7.0","glob":"^7.1.1","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.43.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.2.1","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"gitHead":"28dabe63f698e7255b7075bf5e7f0b820d874dcc","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.6.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-e5jlijIIUVYxkWsUsph0EbyIkrr9n9O+slVNWMi6Pmxu6yBosE3DGAe4briLejeo1B+4A/wbvARdOvbnccpe1Q==","shasum":"cfb7f87b070596d19c8b568e3e7f11f91e442837","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.6.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZHAYJbP17bAfh/k3kXBCLqCzBl9GgbIBmKL6NcvRZUAiBqX54eKJvjd6Qinanhgh9/MJKKew8DR+3ltPR8cESxYw=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.6.0.tgz_1499080173149_0.9270234811119735"},"directories":{}},"0.7.0":{"name":"@terminus/ui","version":"0.7.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:demo":"rimraf \"src/demo/**/*.js\" \"src/demo/**/*.map\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1","lodash":"^4.17.4"},"devDependencies":{"@angular/animations":"~4.2.2","@angular/cli":"^1.1.3","@angular/common":"~4.2.2","@angular/compiler":"~4.2.2","@angular/compiler-cli":"~4.2.2","@angular/core":"~4.2.2","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.2.2","@angular/http":"~4.2.2","@angular/material":"^2.0.0-beta.7","@angular/platform-browser":"~4.2.2","@angular/platform-browser-dynamic":"~4.2.2","@compodoc/compodoc":"^1.0.0-beta.12","@types/jasmine":"2.5.53","@types/lodash":"^4.14.66","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"^0.7.0","glob":"^7.1.1","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.2.1","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"dependencies":{},"gitHead":"54771e81d4d252fd160ca28adb17f1dd5a7695d4","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.7.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-3EvpHWBiwBUxEw96HHVbcppJC3XV0OAX3ytJNsbI4+0YJp5lVk54HLsO1Mws+xueYK5YTC56C6cqN6yQ87eVDQ==","shasum":"a4a9dbdda8279477aad9d591f06384e8038625e5","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.7.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOlCF0BguGn21UhNoLgvj+GW3H95jLEYejFCZhGZSS1QIhAI0ShgMIT+0QOBDcCzRzyVC4XAoIyXOm062S3uxYZEAV"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.7.0.tgz_1500473655754_0.9197638139594346"},"directories":{}},"0.8.0":{"name":"@terminus/ui","version":"0.8.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:demo":"rimraf \"src/demo/**/*.js\" \"src/demo/**/*.map\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1","lodash":"^4.17.4"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@compodoc/compodoc":"^1.0.0-beta.12","@types/jasmine":"2.5.53","@types/lodash":"^4.14.66","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"^0.7.0","glob":"^7.1.1","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"dc7d57b4ff2fac9a6048995912257e56be3d13eb","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.8.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-6n88Q+RdIdQcv70hTGPqOdN4PiugsKEe9lWJ1XckNUnG3B7mMxdxII2RfOZa3ribxQqJkyz0RSmOwExvnInQSA==","shasum":"7534e12b0c83b52503cf3344943b8628faabe0e0","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.8.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAayHilACm3D535CE927osWD9Nji2H5CApDprcBjknLqAiEA1UNcpzpFwLW39FMmWRBjIMZ7Su+DUva8Doj5z7UaqYw="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.8.0.tgz_1500577951656_0.06783074932172894"},"directories":{}},"0.9.0":{"name":"@terminus/ui","version":"0.9.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:demo":"rimraf \"src/demo/**/*.js\" \"src/demo/**/*.map\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1","lodash":"^4.17.4"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@compodoc/compodoc":"^1.0.0-beta.12","@types/jasmine":"2.5.53","@types/lodash":"^4.14.66","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"^0.7.0","glob":"^7.1.1","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"2f816023910b12939620e38af36a2198f9cc1ad4","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.9.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-+fTxf1jjP4v6N7HHVVZfTOwRxH7JJp6YeyMvxpmjGBbbtKk2h2ucOCsZ+9SMNFn3nS3VxyxaZvQ62wierluW6A==","shasum":"fad6bd66acb2f354026fe26723778e7e35984f21","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.9.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFF4OZZwxSMK5ZWVgMqmJtM9t1Iwasf97HvcPZGU6WYaAiAm37X9+Wo/JLauwHHKK3sX6aaeOXGiVhyWiNhKRLCaeg=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.9.0.tgz_1500650207936_0.3552375331055373"},"directories":{}},"0.10.0":{"name":"@terminus/ui","version":"0.10.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:demo":"rimraf \"src/demo/**/*.js\" \"src/demo/**/*.map\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@compodoc/compodoc":"^1.0.0-beta.12","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"^0.7.0","glob":"^7.1.1","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"b44de920727bc9e8d36052c7a2866b501d39c90b","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.10.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-LWM6XElD7UEFMIcDV9/SLUrs/jvpIHlo0WCdxSrXUvgX4lXBuiC0acdkOvykbOdJ1FqhgadLv8X/R9EnhdtQuA==","shasum":"71a15be851a789a9a41b6ab7bba013d8401a434a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.10.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAroIBFfoM7sA8lBqnLl72b+9lwKPEzg9vZcdzZ3VqDKAiBKZNJaH9VpcZmI6PabkxgOABMZnKjb/ayn6PhcG+ks9Q=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.10.0.tgz_1501081623921_0.45851228572428226"},"directories":{}},"0.11.0":{"name":"@terminus/ui","version":"0.11.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:demo":"rimraf \"src/demo/**/*.js\" \"src/demo/**/*.map\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@compodoc/compodoc":"^1.0.0-beta.12","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"^0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"fef449afcb47e52a8d0d4b956081192f7ecac542","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.11.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-9UhGrvI7mK/joAtOfM6Y1ZGmmWBXChqEBVwbIvOc49ylKynqDwSdB+h5JcOfjhkTBgbEjYjTzwxS00ayYgGGqw==","shasum":"9e5c21804091d0a80b385194ff83a1b17cbd935d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.11.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr0BTRrOKJyfaQZIPiuulbqnzK9A/cVZV02jT9HUyTvwIhAJvUCo2MeFjPT2IMiQ64thbcmhSXorolEBFdIoxMORcc"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.11.0.tgz_1501168279785_0.5535779360216111"},"directories":{}},"0.12.0":{"name":"@terminus/ui","version":"0.12.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:demo":"rimraf \"src/demo/**/*.js\" \"src/demo/**/*.map\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@compodoc/compodoc":"^1.0.0-beta.12","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"^0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"2fa34bb9ee301af9e34a529c5efcbbf40ad6a0d1","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.12.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-8PM15uAnnXAbh+eNgQ7H7OcCCceLwGUOosn8ljzZI/dgzWW/BN4RCbWUvuoU6jfqDw42dEIo7QU4moQkZNIgIQ==","shasum":"6ed2ba10edfdee203f6cbd4973586fce1e605a89","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.12.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdfWZT5pRIdliDyiBWA6uVQg8WC3UoWTehRYbbNgVflAiB770hr05zQmNQ4+fBbHOwMYcslvGXvyCbF9+XO2ZcIVQ=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.12.0.tgz_1501213779215_0.6368156257085502"},"directories":{}},"0.13.0":{"name":"@terminus/ui","version":"0.13.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:demo":"rimraf \"src/demo/**/*.js\" \"src/demo/**/*.map\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@compodoc/compodoc":"^1.0.0-beta.12","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"^0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"5b2c385f4b34146eaf7959488272fa158739985f","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.13.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-vYXh1XxR2MJDpr6muAHwXeim3Wf4lk2kEY0ntClVFRVYtWLW8AK27UhxRZGS3G77NKPuz46T/0x2rToKEn6PDA==","shasum":"76efdd020149ea533c53f196e717c7de0633bca1","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.13.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB9KsL9JnJdWiRLmpxCPJ+0X/Qq/2M0m0EEj8XmTvZ/QAiAxaYwRzSUqRH5KgV+qQtz4jttJwDJFFAq+GXHWbbddaw=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.13.0.tgz_1501265049074_0.04103396972641349"},"directories":{}},"0.13.1":{"name":"@terminus/ui","version":"0.13.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@compodoc/compodoc":"^1.0.0-beta.12","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"^0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"4e87c9f1f7216bce6a0b02278e7531d8c015ec1a","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.13.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-89YkWDwAr56oWJXohEfUMGaWiF2+DzkmEvqxz49EUda4zkum1N27T12DshApZMcznkhkQ+8E9Rbsm0ZyrxLtDw==","shasum":"2fbdb906af0e0138cd1b24b5466b931143dd52b1","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.13.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOIn99wnzMhKbGgFENLrqPm7za2zvlNIP6RJZJgoO9zgIgKD5EsarjVhdLlXOnpv1W5whUrwRKM9VY30Tvmi3Hjmg="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.13.1.tgz_1501519779987_0.4657373984809965"},"directories":{}},"0.14.0":{"name":"@terminus/ui","version":"0.14.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@compodoc/compodoc":"^1.0.0-beta.12","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"^0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"1796daeb4e6e542140bc60346f757665a7aac3e9","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.14.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-n++qa0WbmAVl6HV3DRl4bxv+lJQwx7+W8yFyCVDDOkguJWfVYYjGvbzbdv2Ai/X4E68P/YQUGGSUpr4SxechHw==","shasum":"f1a56fbcc4eb855a00277a1fb2966d8d313f7676","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.14.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxHEr+l1V73Ej1wOPx+epIMgAizSQNzFlmJ2/aW1aGYQIhAIxjYYQdVkzVrMmvIFRD/cwyKQi36Mgi8/giU8fneTeN"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.14.0.tgz_1501602012085_0.09257940389215946"},"directories":{}},"0.15.0":{"name":"@terminus/ui","version":"0.15.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"^0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.12.2","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"b446def96fbb277ea5f6929854a5759baa42184d","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.15.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-VgqBLnAIn5J7QlCmbY7rt/E9EVPHZvyg6ZremUmfNKEV8HLpUI8sOollAIyR45FTue0hhqO3lmqzaEGWgJrJDA==","shasum":"7278adc0511100f10b15f037c95a3e9f432c3bff","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.15.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeNQ4lHm7zbOeAmILPrT0pwtpL661PaptVDvihIHe0IgIhAJcgY1CZ/MLZIKcSFkw5qcywjKeKmYzR3QglxXSDHhTy"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.15.0.tgz_1502121469370_0.3599132972303778"},"directories":{}},"0.15.1":{"name":"@terminus/ui","version":"0.15.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"3867952133173c4433a5c4160d9985f4e964f8c4","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.15.1","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-uDLkESZ64Wq2gVtSVgVPmPuF/LudHy4+hrPmFLpEWv4zhatkOnFbNmHIyhKQNS2n/Md10tlCgEMLCD7ltc/VGA==","shasum":"0442882896f133301ddf9286962045609efea6e1","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.15.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1jJDx3qAsADSiLW4PvFO7qnf1DaM5CW+j2oThORL/XAiA2D2zyPoLY1N43LAdepj+QkiBBu0tDUVgZpmgsHf/ojA=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.15.1.tgz_1502125584198_0.017545749666169286"},"directories":{}},"0.15.2":{"name":"@terminus/ui","version":"0.15.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"cd dist/ && semantic-release pre && npm publish && semantic-release post && cd ../","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.15.2","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-nvHk8HewJ4xh6isZ48fjokUit28uc0X4UehWemcs5dI41V6kY+fQV2Ik3ds2eB155zkGQoM6x8AgncAgkSc4qA==","shasum":"e164af1cd93f54c3b682f62c037558df904c998b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.15.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcB3ZoksQ4YP0mrpHCRsVSTMVMqi0egHpubsh26Sky+QIgdqZ07lcqGuvebrxwBH4jHXLNnuiINWzF3EQa+blDS7Q="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.15.2.tgz_1502126914423_0.6346309108193964"},"directories":{}},"0.16.0":{"name":"@terminus/ui","version":"0.16.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"b876db94571e8476fa4462d00244c240a494fec0","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.16.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-L0XJZWhUJCWEJyO+Xd0gckouMts76vvxzYa9+1+hjv9g7t8LYcQJ92dtM4tGJtiwOiJfKoF8JC7x3SZqQrp7DQ==","shasum":"ae2ec0862e9ca2fb51c1120176b37120070996c3","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.16.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICeNi1uAKO5MiD75U5Iuo1ulrWKqjRn9cDobIQ0oofZmAiEAhevtrgrKgvQfY0nzhUky+YsBbIIj61uCPs4ISct/GW8="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.16.0.tgz_1502129420418_0.9138663741759956"},"directories":{}},"0.16.1":{"name":"@terminus/ui","version":"0.16.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"56e2a179e83b6269c418cc1549894a3846bfbbcf","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.16.1","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-KQnvUZBlj2srMKbUIo2eYrL13RnGsz4evry4JBxnU9ELX9Y3f5Ir0dlDxnuSZiqp9R/StRj6bilTMPEkSchayg==","shasum":"0140f02fa743b336cd974f81c6799b437bb3f1e2","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.16.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnNDJEVq4ZLnarBUBh294qRSNYUB9QjKK7u6WSWzicNwIhAP4X71rDvO954wJA0/1QqNe4wwRoPLz42TGulu3esxSY"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.16.1.tgz_1502137941369_0.11895491345785558"},"directories":{}},"0.16.2":{"name":"@terminus/ui","version":"0.16.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["dist"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","presemantic-release":"cp ~/.npmrc dist/.npmrc","semantic-release":"cd dist && semantic-release pre && npm publish && semantic-release post && cd ../","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.16.2","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-BQzIFxZlfbhErayrd3Gspl/MhC37WrF/vgddz1DUCMuwvv8Jw8j+wqIiviF0EmlJqbPv+34NBslf6o2P8KKVrA==","shasum":"457cdaf0cc75977b567938153c2606e064fd40dd","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.16.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBva3cDaFozc1/TKmlikdfO1Et22kHmJALnsqW3PTIq5AiAv8LiIE7PdOI3WhPQAzVBZwIM+OmAxe5k9PVlsu570rg=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.16.2.tgz_1502143146307_0.024280573474243283"},"directories":{}},"0.17.0":{"name":"@terminus/ui","version":"0.17.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","files":["build"],"author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc build \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"82644b969e64c4730d0edf614c55596fdd890eca","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.17.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-bSPRi0+0vIhUWUwEuC7RPinJkJTHBmT4TyDP1fj+bM9bUvKXYqNcp/Jh7mcSYMHC+7n/8apt++pliB+QN05Igg==","shasum":"9935014bfcdbabd1c9ebe8e1c5984442b1c6c8d5","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.17.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYhKRHn/J1ZcfqmLihhQCgAIWON/IMNHUMA5JlzuGdTwIhAMUjbSlYYt6jwji6Dw2uxxcj4xYVNU/884G0kW9CrFSu"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.17.0.tgz_1502144639945_0.671282468829304"},"directories":{}},"0.18.0":{"name":"@terminus/ui","version":"0.18.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc build \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"f852a9249d2e502236c28d74acc5dbeba3a8abf9","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-GZ0YR6EZhbckFIzf9DtmNW/mO9abSvqw7iiOl+08G28Ma0fwsrCId2/61VTgaUNRu3zguvmioEf8CuinHdb5fw==","shasum":"acc61d76acedb1f5c0cf79c06d370d24e2d47df2","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWyu0T2+ExptqiRa/9vIJl+rUqShf+yv14Zc5N3nNT+gIhAKj9UTFILXukWp93ldd/ECj/ZHjulAMdOzOYd8FSLRK8"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.0.tgz_1502186428257_0.3332313096616417"},"directories":{}},"0.18.1":{"name":"@terminus/ui","version":"0.18.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","files":["build"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc build \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"6dec808bd98fcd06038619c17a09770b2ed060cb","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.1","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Kt2QcgbS+NjmUkpOVczVN+baXiDzvUlTbKwqqqF+/VCZoI5XzTc2eGUHZvsEIaPWV14KNUOl+UAa4SNnGxrDMg==","shasum":"9ae6c3d122c13f7d09fdeb7f445af92e80bf71a9","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDt5CkQHVz+BajnTZyEsQfskt6p/rEZVWxTtc1cu8mo7AiEA6lCRW6xZFEY0jIHFuGA4fDiqP/h2xWllPD1kqhCLlkY="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.1.tgz_1502187122770_0.07434886554256082"},"directories":{}},"0.18.2":{"name":"@terminus/ui","version":"0.18.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","files":["build"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc build \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"e6d044842dddfa7160934c53fa6662dd50498dad","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.2","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-eS8Zwcw4RSMn6Gz8pmPC/emjF/gTllRZWH7rm/I5xLOHIs5IhZWhTzALi3ZtlBhbgC8gnVwgzUa7dQedM18DMA==","shasum":"dbfe77d58b5a11fe8235e9d4b825ef0ef84ffa2b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBOm6VHUXQN8SyBuG4b2LxMa/Cs+StH69YsvU4R1R+ofAiAWHW+2WOc3ol071UDg16OKnrxspk039rAeSei+wSfwfA=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.2.tgz_1502190820021_0.3188059516251087"},"directories":{}},"0.18.3":{"name":"@terminus/ui","version":"0.18.3","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","files":["build/"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc build \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"809310bcd8384e8b24a6ca939d44a5071dee2b83","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.3","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-90zlabMWRtts5EgH44pgCDFeKkefaAWrXatfc2/LHRnScFDf3fPU7MB1WL77KdQKHBebMEE0cX67mJynKDIfig==","shasum":"6d9f94f927e3e7a3e3b91d40d14265fa2367ca0c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhhKaf1JVlezOF06M+j812iB4ks2s9eqr5NsQ/f1nP4AIhAPl3lthpBloss4WzwJULiVuJd4merhdWb5mSNnCym/VW"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.3.tgz_1502191700106_0.2352486413437873"},"directories":{}},"0.18.4":{"name":"@terminus/ui","version":"0.18.4","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","files":["build/","build/helpers.scss"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc build \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"701ae9808fde11d45dea3e4e50295b66bdb9757a","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.4","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-WQbvEtmZh1KDYsn7YEDhvhZtZqqtTiOVBF/HCCy6M35ch9vPSVdehcp+TaPmlKzJNo0IlFBb1kkRYa3wP9LFQw==","shasum":"44aa452c559e99f6f1d1cdb385825ab190080667","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnvticaVOEidi21kNt1M/Js2RggoUGfQsvv8HHRmzJHgIhALrMQeCvQXU+0RO9lK9ZSsoyvYElrib2uptOXfSvAdqy"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.4.tgz_1502192674727_0.10140796238556504"},"directories":{}},"0.18.5":{"name":"@terminus/ui","version":"0.18.5","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"86c7b75bd661c83f0aac295ff857466cb716924a","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.5","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-BzXk7bQ6chv2i2q5C7iMHINsY58DdLlpRTVPAqgjawj43dm5aZ5KULKt2bGDrB+UL0IaklqDZVnhxZToiB1bxw==","shasum":"5321fcdbc1a32412e7dcb746e589838194c20554","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+J8ldJFDq4WNrWK11qZQ3zroF1wbZfd1r7OCNgfzGSgIhALfd62ykMmL0PJvhNZhtfPOpTUqPS83HwSN/jnOIpAXe"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.5.tgz_1502193743668_0.6775755756534636"},"directories":{}},"0.18.6":{"name":"@terminus/ui","version":"0.18.6","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release":"semantic-release pre && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"1d2e4de21f141f9adbd594ec7427296182a29fd3","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.6","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-C6giemhkKxH7VlmUG3cYbTCYPNuZDN/wcTAJG0Nw4bjs+CmmYMmcqHVyEXhXlFTg6xPdQNHAjdGinH8AP2pZuw==","shasum":"57a43e4deda65fbc9c48945aca24ca5382ddcf10","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5HZDuGEBxkSjMJ/UdTRq6j1zN+XstJaXy918lktsAhAiB/zJwXp0D0pp79Z3icrQwI+5pHZIwnAC7hbGAGKvhPOw=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.6.tgz_1502194835623_0.7643939431291074"},"directories":{}},"0.18.7":{"name":"@terminus/ui","version":"0.18.7","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","semantic-release":"semantic-release pre && npm publish dist/terminus-ui-0.0.0-development.tgz && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"62cf9df273dc3a1865552e440f16947d7e5e26ad","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.7","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-v8VrK4wfHCnPAq7zd+UtMF3KCB+30svX4RgPEMyvt99k6CZtLUbCrz3X+Wfkz9+jTn4EnFHx+fUPGKUp4HrfPA==","shasum":"4ea38a720c2e4019688fb3c630959bb61b32ae54","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHuvCA4ZCLxG2X7GzXUyJeDBpITVq+Mb5hZpCSgKCLmFAiB+LNEqHhMEA+elX8UgtqlYRBjcQuyo2ReXakHCznklgA=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.7.tgz_1502197514411_0.6339988126419485"},"directories":{}},"0.18.8":{"name":"@terminus/ui","version":"0.18.8","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","semantic-release":"semantic-release pre && npm publish dist/terminus-ui-0.0.0-development.tgz && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"b2687c8aa9b11abd0e54fd037861653a8d872354","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.8","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Vyj/0lJ2yOartJhu9xwYpS1+ox40mEpXve5Ch4J0co6EZyzOC574NVAdZHIeOiF+cWsHSmaMJSm14UnXtV8y4g==","shasum":"218cfc87d06e766ad27e137464279c7a44c6a778","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICSmMVTRfPcOUaGpz7/8qMhn+7KC9g8ChfJsH39HrHwnAiEA/plcb9dLl9eaUKM/8ydvJjV9JZB08CccRGrg1IOXrgs="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.8.tgz_1502199092781_0.42490841378457844"},"directories":{}},"0.18.9":{"name":"@terminus/ui","version":"0.18.9","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","semantic-release":"semantic-release pre && npm publish dist/terminus-ui-0.0.0-development.tgz && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"gitHead":"be43dfbddf449592f790125a99a4936ff4c3fb68","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.9","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-UACIX8aTlkylxWjR+J2Ae8BAan6bkOd8zyIZbIfZbXnk2lRcinH/jxBElTJw0uxG6yEsynQD/DkHYnh2KUvmhQ==","shasum":"9716db9fab166e3dada4819a8e5f91329735b8dd","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLfOstZVtTpSDFIh3JjWLmYzDBDd6i8NEz5GKk1S01FAiEA0JjmfS8dY4uhE0gb4eLISbTazqlE2S2llzgOdKBeXcw="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.9.tgz_1502199374537_0.0046179702039808035"},"directories":{}},"0.18.10":{"name":"@terminus/ui","version":"0.18.10","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","semantic-release":"semantic-release pre && npm run build && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.10","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-kNbldlOL5XE5tJ3zI/fEffXvF0If0D98R9UlWU0i79fd9AMh/UHGdKJjmmgDsWBxCc0B7M35SDLjAWao3T5V+A==","shasum":"96ccd37d1dbb621a543f7aa1f150cde891334f90","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHU7p4d1StWd72pfPkOPfOLhEb2fklurcEKZPLl+Y8EkAiAFk0zFawa+yfzwFPK4/XcNiSqilBRtatT1YQl9SG0Ojg=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.10.tgz_1502200691523_0.659592914627865"},"directories":{}},"0.18.11":{"name":"@terminus/ui","version":"0.18.11","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","semantic-release":"semantic-release pre && npm run build && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.11","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-3IE7NPRWfbaCbSdz4pUNqcMLFVVmMhE5Haw4dHEEvxbEisZV9WP4f+kFmn4wttMnEC9sxbE0Cbqe22zW4qr+vA==","shasum":"8b6c1273a9402c9712c2f749af8fc2a30f6440b3","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5sHV7xiieV79d7NyEah2N5cnHLWdwY0HmA5hDWz1QjAiBdgMgIHNuFL1uIYSVO6DVdmxeajxfq/EXphVUHbkU8rA=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.11.tgz_1502201110694_0.8139648390933871"},"directories":{}},"0.18.12":{"name":"@terminus/ui","version":"0.18.12","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","semantic-release":"semantic-release pre && npm run build && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.12","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-ecoBEu5jMyXgbCTZXw0xA11pBrQZX9V7IXT62h+b0pmAaXnN8Lc8SvnqMHEy2CWIZburPukbHTcKzw+3QpIZ/w==","shasum":"b24e0fffd85ae333a49d14ec283ea38e4309d2cb","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGo03h35YVW++t1MljGImhWr1d3JY4G09meezoWcvvw0AiAwYuyv+0QDP9qqa6Ze6TBWurU6+j7+xQPjX2jYG/BFUA=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.12.tgz_1502201997501_0.46139507298357785"},"directories":{}},"0.18.13":{"name":"@terminus/ui","version":"0.18.13","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","semantic-release":"semantic-release pre && npm run build && npm publish && semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.13","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-uAEsE0qwls2pW6odB3P21bQcu4YJ4qV14OLZkBcj7zQmKfMd4iw79MZfgPeWiWz5v0t5gOYdey37QK28Wrh63Q==","shasum":"357c917463865bcde0cb899d42b583c03add04dc","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbMUBRyrYRKPWsJOlh2qHkKtncuVnCCS9KX3OxOnsUfAIgPWU7tU3jJPXX/i1DLqJU9OZa7tSGHo1J27DRhgQy5AU="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.13.tgz_1502290377205_0.6863549635745585"},"directories":{}},"0.18.14":{"name":"@terminus/ui","version":"0.18.14","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.14","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-DXqWtEks75ZOSmWK/FH04i5mAPcrn82VIYHho9QrB69e+a1u85kf/DyT6vBC29g9EkZNCEi4BPPycKa2UsKb3g==","shasum":"0bcdc8e7888c3d975317f199a82f58117986e741","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY3/s+TdnP4ab/lT1qfzIkWpgkHFbHgilrIcBRzwT52AIgPvcofE3uanHcm//kWKBdR/8I2devYn+qaI27bpF6GnA="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.14.tgz_1502370647656_0.4206539175938815"},"directories":{}},"0.18.15":{"name":"@terminus/ui","version":"0.18.15","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.15","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-XLAu83pzcW7ON/U4YywRl/asWWZICdho3+KhxFv4Cs5VE9WLa1DZkp2CLA9cmcYQFFBaCkYJivxzmaeDOk8M2Q==","shasum":"97a4c9c350a9a8b3ad3a5e1f98398e588576ae3c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1wczNXH81fKrEnFozQ2OwdlJMGP42jt2Fd8b1Z27+hQIgCjBx5UFXpNoJBukGW2JQaNpK88cs/juD4ODmTHr7H9g="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.15.tgz_1502383558943_0.062024267856031656"},"directories":{}},"0.18.16":{"name":"@terminus/ui","version":"0.18.16","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#develop","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.45.1","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.16","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-4aHE2qXmbPoo9R3Vl4KMtzzermc/Q3MKxgE8Wc3eLewn7ZRU/yArfWGCETtm5pTat/f2xW1W3raXF4ArHRjBeA==","shasum":"50bf605c81111bac6f85397cd027708f209ed50b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.16.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHDTvhSjRq/iQE6ufvoJTw02LsPOz7zwRcy2pPSyJaX9AiEA2drjUfLleEu0TZ+6oGvSHaOR8joqx83NgR+M3+OFq/o="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.16.tgz_1502469858501_0.9912609367165715"},"directories":{}},"0.18.17":{"name":"@terminus/ui","version":"0.18.17","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#master","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.47.4","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^6.3.6","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.17","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-8DKdLCaK3UDpOEeO1V9u0QMVN2vPv1/SgYZ+wCIif1jC4wPoacoVU6Pb3JXctAg9Th3ycQG2jISFMxsl2ttZAw==","shasum":"d0acd222d5a80b85ef32595b1f05e68a26e1407d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHIRM2EVD9paJgcekp/7+S4dRu+5elCR7MxnFZLHBgUpAiEA6XDBPSyHMM58tcMUjcCJ1cdNtkpzIVUPTZ6h6aHnUyY="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.17.tgz_1502740549350_0.6333043447230011"},"directories":{}},"0.18.18":{"name":"@terminus/ui","version":"0.18.18","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#master","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.0","rimraf":"^2.6.1","rollup":"^0.47.4","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^7.0.1","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.18","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-c6Z+8ZQXyRc6t4Jza3GNJ++5yF0gJs9qmwa8WaJFsKVDqukK9HqB3BSgZThlR2Z8myUsMDoF40D5eTsnsHvcFA==","shasum":"c6891fb49b5f57b6be17dac29ee3d78d9f922962","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.18.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+4lQCAO2t7hzEv7NVXSpNdK3uyzpclqRM3A/9MakJKAiEA422yfBOTPyY3VFZqXEKdRAzEa9+uRXfwEHil/zDcV/E="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.18.tgz_1502893474962_0.20535971247591078"},"directories":{}},"0.18.19":{"name":"@terminus/ui","version":"0.18.19","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#master","@types/jasmine":"2.5.53","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.4","rimraf":"^2.6.1","rollup":"^0.47.4","rollup-plugin-absolute-module-fix":"0.0.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^7.0.1","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.19","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-3c/OWhADAubHtZp8MJhSyPHyfJuVfZrJFFUOYoF6DPBaK8SyvjqKIr8dH0c12abMM2/EwLT60UfAgcu11u09zA==","shasum":"aa565838c69f13e33199e6e81700ce30f978192e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.19.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6veZCMQy9/KNYPIMLhTjFC2lJH4zRO/bcYtT3Y0cGCQIgXOnVrAWl5AwWDwNvXnBunl4xm4puZfhxHwfjD8YZ4Yo="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.19.tgz_1503362778012_0.760108653223142"},"directories":{}},"0.18.20":{"name":"@terminus/ui","version":"0.18.20","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#master","@types/jasmine":"2.5.54","@types/node":"^8.0.1","angular2-ladda":"^1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.4","rimraf":"^2.6.1","rollup":"^0.47.4","rollup-plugin-absolute-module-fix":"0.0.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^7.0.1","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.18.20","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-mhlVtAdi95J1I35fU2DmR89Mb4ulTKpqqokau2RA26Upaghqw2xe9Z6K/XiPOAxBWRwGIWI2d7vCUOJVtnUaJQ==","shasum":"9cb98ff8e5c521fd8b8e8de50b44cf7f7f4625bb","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.18.20.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECMLQy1IXgEltH4H0yGNH0k03U9bwsnanL+ZB40P1U6AiEA8oQUy+ZyXwaZ+0QCh09JFfU4aU542ujG4PjWXgWm5dw="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.18.20.tgz_1503489025370_0.6950856919866055"},"directories":{}},"0.19.0":{"name":"@terminus/ui","version":"0.19.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#master","@types/jasmine":"2.5.54","@types/node":"^8.0.1","angular2-ladda":"1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.4","rimraf":"^2.6.1","rollup":"^0.47.4","rollup-plugin-absolute-module-fix":"0.0.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^7.0.1","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.19.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-pcCQQSa3Ot/ffAX6m/z7S7iERqnBYlRptZOVIWUDBq+LVOli8MY4y9ozx3m0e8FzcnU9eEEfAaPlqGHZyZCQSA==","shasum":"f44169807c5500619e9e49cbd24dd4b104d9b0b4","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.19.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQCuT1xBoF8fUBuAZ9pZGkGQOBOdEHRgZwK3Xgsf/9vAiEAgiTOXiKNlRwWTwfTayTzPtnbcKqMSwejEWxXibUUCZo="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.19.0.tgz_1503960599124_0.18490219675004482"},"directories":{}},"0.19.1":{"name":"@terminus/ui","version":"0.19.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"git+https://github.com/compodoc/compodoc.git#master","@types/jasmine":"2.5.54","@types/node":"^8.0.1","angular2-ladda":"1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.4","rimraf":"^2.6.1","rollup":"^0.47.4","rollup-plugin-absolute-module-fix":"0.0.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^7.0.1","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.19.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-loBwy6/hwdOCLB7Xf97PqWs4Xa7SSQPhoeeEyskttFTgC5cC7IfzwHM9/RuzeFdT6MZxuXGaktzfMd3JaeNzYQ==","shasum":"ce04d73de7bfadbe08590dbce8b207a7a17cfffb","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.19.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDP3mEkAm/+2PF75lFqJV3aardLZ7tJPRWF/ajTLUs5YQIgLoXd+yFv4AcS9CogV/RlUCbHagie/4Hpe3JZ68we/dY="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.19.1.tgz_1504003012658_0.1318447575904429"},"directories":{}},"0.19.2":{"name":"@terminus/ui","version":"0.19.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"npm run markdown:test-links && npm run docs:toc","docs":"npm run docs:ts && npm run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"npm run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- npm run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"npm run build && cd integration && npm run clean && npm install","integration":"npm run integration:aot && npm run integration:jit","integration:jit":"cd integration && npm run e2e","integration:aot":"cd integration && npm run e2e:aot","lint:ts":"tslint ./src/**/*.ts -t verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"npm run lint:ts && npm run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"npm run build && npm run build-demo && npm run build-scss","start":"concurrently \"npm run build:watch\" \"npm run build-demo:watch\"","pretest":"npm run build-test","test":"concurrently \"npm run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"npm run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- npm run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.8","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.1.3","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.8","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.8","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"^1.0.0-beta.14","@types/jasmine":"2.5.54","@types/node":"^8.0.1","angular2-ladda":"1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.4","rimraf":"^2.6.1","rollup":"^0.47.4","rollup-plugin-absolute-module-fix":"0.0.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^7.0.1","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.8"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.19.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-TjSKb/+tUB+a6zIkmTz/nCeZshbAtais4FhAxp2MK3wqcrdnZuwgNr3tKF9faGScrPdyYRFSlYW77dOGaLmXkA==","shasum":"6e3c4907933e53447fba7b3212e2893a8cbbf12b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.19.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFoPKtOmCqHQsnabuMr7geaQFAWNkFj0qaIUoCSzHKpCAiEAlcgRkJU4TzbXZKHvkBOddzWM6Y6nOp18IarKsBy8IL0="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.19.2.tgz_1504015436791_0.46177273616194725"},"directories":{}},"0.20.2":{"name":"@terminus/ui","version":"0.20.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.10","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.3.2","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.10","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"^1.0.0-beta.14","@types/jasmine":"2.5.54","@types/node":"^8.0.1","angular2-ladda":"1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.4","rimraf":"^2.6.1","rollup":"^0.47.4","rollup-plugin-absolute-module-fix":"0.0.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^8.0.0","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.10"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.20.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-/39pAOLxIjWw4gOR+2heW2e2WCaLCuzPSr3Kocj1f+1EsYw5dP+BxWQxykRYIPbi/Ek95OJFAqT94LygSFIKVg==","shasum":"214e9b0a37e22875ba7477f5383ef8c517cf4386","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.20.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICcX9wtWhHikE860ZAeWSFrQgEU1fvnbbq3V33OdRLOOAiEAzVXB5HVhp3Pr5K5p3JU1dC3docw4RlZfV8EA0380io0="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.20.2.tgz_1504636104354_0.1923451777547598"},"directories":{}},"0.20.3":{"name":"@terminus/ui","version":"0.20.3","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.10","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.0","@angular/cli":"^1.3.2","@angular/common":"~4.3.0","@angular/compiler":"~4.3.0","@angular/compiler-cli":"~4.3.0","@angular/core":"~4.3.0","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"~4.3.0","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.10","@angular/platform-browser":"~4.3.0","@angular/platform-browser-dynamic":"~4.3.0","@angular/router":"~4.3.3","@compodoc/compodoc":"^1.0.0-beta.14","@types/jasmine":"2.5.54","@types/node":"^8.0.1","angular2-ladda":"1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.4","rimraf":"^2.6.1","rollup":"^0.47.4","rollup-plugin-absolute-module-fix":"0.0.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^8.0.0","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.10"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.20.3","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-cXpjYMCE+cuRHzYhRfnUhqLYIbOBFUTYvNQVPBQL/5CDNEweOKNRQh/HBksBHK4HcfNhbKIkPt/L1IVQU4kWqw==","shasum":"e3164df6d988eba00efc79cd01b3bc6576d3c0a1","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.20.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfaHjKM9gfmsMoxKOeUQ7ZbsF0DYPa+XCIUMHI5hJqhQIhAKj6S2JmTax7XDLlFTnq7TVbVtScrP9/y+bTosKn989y"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.20.3.tgz_1504636715599_0.2387688304297626"},"directories":{}},"0.20.4":{"name":"@terminus/ui","version":"0.20.4","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.10","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.6","@angular/cli":"^1.3.2","@angular/common":"~4.3.6","@angular/compiler":"~4.3.6","@angular/compiler-cli":"~4.3.6","@angular/core":"~4.3.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"~4.3.6","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.10","@angular/platform-browser":"~4.3.6","@angular/platform-browser-dynamic":"~4.3.6","@angular/router":"~4.3.6","@compodoc/compodoc":"^1.0.0-beta.14","@types/jasmine":"2.5.54","@types/node":"^8.0.1","angular2-ladda":"1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.4","rimraf":"^2.6.1","rollup":"^0.47.4","rollup-plugin-absolute-module-fix":"0.0.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^8.0.0","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.10"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.20.4","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-aJvZxiBEeMKZp5rTQpYIsvk8JYtuBf06FOoJrfV4nQC/SegF+Xd4YNFW3HHAnEfefjkv245ImTaXQK78RQehRQ==","shasum":"6a4d1fc577ff8fefa5d5526f2cb181430fe0861b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.20.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdApNpN98zlTVPMlap7bhzmVR+kfHntvF1Jj2ujVhJaAIgQNk0IohvxJ4PthvHMWKkNQE86adtgOpeoBqW+yQIPUs="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.20.4.tgz_1504720297001_0.8492531715892255"},"directories":{}},"0.20.5":{"name":"@terminus/ui","version":"0.20.5","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.10","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.6","@angular/cli":"^1.3.2","@angular/common":"~4.3.6","@angular/compiler":"~4.3.6","@angular/compiler-cli":"~4.3.6","@angular/core":"~4.3.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"~4.3.6","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.10","@angular/platform-browser":"~4.3.6","@angular/platform-browser-dynamic":"~4.3.6","@angular/router":"~4.3.6","@compodoc/compodoc":"^1.0.0-beta.14","@types/jasmine":"2.5.54","@types/node":"^8.0.1","angular2-ladda":"1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.4","rimraf":"^2.6.1","rollup":"^0.47.4","rollup-plugin-absolute-module-fix":"0.0.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^8.0.0","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.10"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.20.5","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-JTchpQzl0LaWGSAvLQ2M71RimTNmz3GrpCoC5hDtlM9OYWQ6B4/9BtoRS1b5q2MHOvPtnyUAgggSkq1utEdGFQ==","shasum":"cffe9b07d7c58b386d1ca84343b44b8301ad16df","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.20.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZHkOkMzMoRr7vAKmbnr7HOowxTAJUzUIS4xPsix57GwIhAKuvzhjRwRH9s5SmhXwbeYq6+vPK1dS5MbNoF0iXhBmn"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.20.5.tgz_1504724498565_0.3951286771334708"},"directories":{}},"0.20.6":{"name":"@terminus/ui","version":"0.20.6","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","setup":"node ./tooling/setup.js","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.10","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.6","@angular/cli":"^1.3.2","@angular/common":"~4.3.6","@angular/compiler":"~4.3.6","@angular/compiler-cli":"~4.3.6","@angular/core":"~4.3.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"~4.3.6","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.10","@angular/platform-browser":"~4.3.6","@angular/platform-browser-dynamic":"~4.3.6","@angular/router":"~4.3.6","@compodoc/compodoc":"^1.0.0-beta.14","@types/jasmine":"2.5.54","@types/node":"^8.0.1","angular2-ladda":"1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.4","rimraf":"^2.6.1","rollup":"^0.47.4","rollup-plugin-absolute-module-fix":"0.0.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^8.0.0","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.10"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.20.6","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-sMIvKYyecHSKdTiIxUza9dUaM59JG9KEDL7h90STIdoCipKuZyiA4Dz1zADVoH2XmEXHhYyVTcYT6IArdOQ2pg==","shasum":"bd10ce8b717f3bcff0bc724d7484f24f570232d9","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.20.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWmX11iHophyHlH+/f5I5jpLUiV2pLOeSRh0e86DKlwAiBxFQiLOzBCCCyGqkFh0FrHSCiHd6CUSL0u9c5inF30wQ=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.20.6.tgz_1505133982022_0.7724983303342015"},"directories":{}},"0.20.7":{"name":"@terminus/ui","version":"0.20.7","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","setup":"node ./tooling/setup.js","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.10","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.6","@angular/cli":"^1.3.2","@angular/common":"~4.3.6","@angular/compiler":"~4.3.6","@angular/compiler-cli":"~4.3.6","@angular/core":"~4.3.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"~4.3.6","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.10","@angular/platform-browser":"~4.3.6","@angular/platform-browser-dynamic":"~4.3.6","@angular/router":"~4.3.6","@compodoc/compodoc":"^1.0.0-beta.14","@types/jasmine":"2.5.54","@types/node":"^8.0.1","angular2-ladda":"1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.4","rimraf":"^2.6.1","rollup":"^0.47.4","rollup-plugin-absolute-module-fix":"0.0.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^8.0.0","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.10"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.20.7","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Q3ZPR+olMbIuEJMhEKd3c4gJAkKdGGyFDQrszuuqqFpNUqmjBjzPw3Ma7aSIRc5A6dhm7YIR5HzlpzxeuxWUhA==","shasum":"277ee0a3b1bdb077eb62a59207b037d3870e983a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.20.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcInVowIkVhFsA+tA9IG+LF8PPodLaoeU7xCx0GgF1jAiAJHuZMG7ZqgyPvUcwsXH7obQB6si1dmBL1pmubHaOFrg=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.20.7.tgz_1505137651306_0.1796341696754098"},"directories":{}},"0.20.8":{"name":"@terminus/ui","version":"0.20.8","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","setup":"node ./tooling/setup.js","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","posttest:ci":"yarn run clean:lib","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.10","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.6","@angular/cli":"^1.3.2","@angular/common":"~4.3.6","@angular/compiler":"~4.3.6","@angular/compiler-cli":"~4.3.6","@angular/core":"~4.3.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"~4.3.6","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.10","@angular/platform-browser":"~4.3.6","@angular/platform-browser-dynamic":"~4.3.6","@angular/router":"~4.3.6","@compodoc/compodoc":"^1.0.0-beta.14","@types/jasmine":"2.5.54","@types/node":"^8.0.1","angular2-ladda":"1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.0.1","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.0.3","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.5.4","rimraf":"^2.6.1","rollup":"^0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.0.1","sass-lint":"^1.10.2","semantic-release":"^8.0.0","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.4.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.10"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.20.8","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-fH364bQ/WZ1hVL/VoZsJViTdNRwHAOnF9UbFidZrHKLYFP7MK11o7sxgw7MgJZjt0Y5JNRTyz+ms9BXRlYXe9Q==","shasum":"36015dc398613052ef286b3ff0f58addd8ad6a03","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.20.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWct7bUXdiOH5yV6Nzh4XwGzBJQKnuZ+6YCjZB9BFS1AiBG8jGL55sJLFZsRc3Xg0SbD4u0u+a9KlynaIeutIl8VA=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.20.8.tgz_1505316476482_0.33184002595953643"},"directories":{}},"0.20.9":{"name":"@terminus/ui","version":"0.20.9","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","setup":"node ./tooling/setup.js","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.10","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.3.6","@angular/cli":"^1.4.2","@angular/common":"~4.3.6","@angular/compiler":"~4.3.6","@angular/compiler-cli":"~4.3.6","@angular/core":"~4.3.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"~4.3.6","@angular/http":"~4.3.0","@angular/material":"^2.0.0-beta.10","@angular/platform-browser":"~4.3.6","@angular/platform-browser-dynamic":"~4.3.6","@angular/router":"~4.3.6","@compodoc/compodoc":"^1.0.1","@types/jasmine":"2.5.54","@types/node":"^8.0.28","angular2-ladda":"1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.2.0","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.1.2","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.6.4","rimraf":"^2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.4.3","sass-lint":"^1.10.2","semantic-release":"^8.0.0","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.5.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.10"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.20.9","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-hJYQHq4UPFvs5SuKzl9hPyvhCiHZK9VwYBB78QqN2uDwfECm96xmrmjQzy2mF4vzVjfe5QadXcfA3LYFhqP9Kw==","shasum":"b8b313771879eb2985b1e0a0d1131cc1903f771f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.20.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgVawT9MBA9znTZFPh+w0NbtkLTmqQlc9kYh1jrTMHxwIgIGvbYTOnf9x65vABF13fRc3WHx3BIWy9XaiSkb7lK9g="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.20.9.tgz_1505402880917_0.04324397235177457"},"directories":{}},"0.20.10":{"name":"@terminus/ui","version":"0.20.10","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","setup":"node ./tooling/setup.js","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.10","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.4.0","@angular/cli":"^1.4.2","@angular/common":"~4.4.0","@angular/compiler":"~4.4.0","@angular/compiler-cli":"~4.4.0","@angular/core":"~4.4.0","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"~4.4.0","@angular/http":"~4.4.0","@angular/material":"^2.0.0-beta.10","@angular/platform-browser":"~4.4.0","@angular/platform-browser-dynamic":"~4.4.0","@angular/router":"~4.4.0","@compodoc/compodoc":"^1.0.1","@types/jasmine":"2.6.0","@types/node":"^8.0.28","angular2-ladda":"1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.2.0","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.1.2","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.6.4","rimraf":"^2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.4.3","sass-lint":"^1.10.2","semantic-release":"^8.0.0","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.5.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.10"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.20.10","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-bn2weP20zCj2BpaMMPZknikc3TPBdd+hmijUIk1N4xKW6n4qfl5VipN5zZNLxMAhtkCObLgG4s4GhkWp+H0nDg==","shasum":"b02ee47f0f50d8da567181055ac9fa5c7fb1577b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.20.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvdY3LXD4r3w+v25FGxxdtugKpLCG+v19nNwjEUD5pwwIgOzmnwKDgaaCHzDEzNy3Mcm/rJJ7iSSHV9LAL92FBNO8="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.20.10.tgz_1505734135862_0.5716318939812481"},"directories":{}},"0.21.0":{"name":"@terminus/ui","version":"0.21.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","setup":"node ./tooling/setup.js","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.10","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.4.0","@angular/cli":"^1.4.2","@angular/common":"~4.4.0","@angular/compiler":"~4.4.0","@angular/compiler-cli":"~4.4.0","@angular/core":"~4.4.0","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"~4.4.0","@angular/http":"~4.4.0","@angular/material":"^2.0.0-beta.10","@angular/platform-browser":"~4.4.0","@angular/platform-browser-dynamic":"~4.4.0","@angular/router":"~4.4.0","@compodoc/compodoc":"^1.0.1","@types/jasmine":"2.6.0","@types/node":"^8.0.28","angular2-ladda":"1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.2.0","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.1.2","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.6.4","rimraf":"^2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.4.3","sass-lint":"^1.10.2","semantic-release":"^8.0.0","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.5.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.10"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.21.0","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-JntLE9ar/f3Tm84l8r1inw5LUmlL77N4lfVnCWF4/HxGnPbk96V20kvMGGLT0iFhqeQLd44FWhzhkWCNYUbHUg==","shasum":"83eacf4c73f4ed3d4bd994e6e3678b35eb5c6de0","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.21.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/HBkBjPH7d6F3iAls4xBkntQeWNwiFZugMKWUcQevogIhAMdSTYXmN/HPdb/GDA2XHLb1BxkuyASJoaXiyk0MrHb/"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.21.0.tgz_1506093794785_0.5556725859642029"},"directories":{}},"0.21.1":{"name":"@terminus/ui","version":"0.21.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","setup":"node ./tooling/setup.js","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/core":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/forms":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/material":"2.0.0-beta.10","@angular/platform-browser":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","@angular/router":">=4.0.0 <5.0.0 || >=4.0.0 <5.0.0","angular2-ladda":"1.2.1"},"devDependencies":{"@angular/animations":"~4.4.0","@angular/cli":"^1.4.2","@angular/common":"~4.4.0","@angular/compiler":"~4.4.0","@angular/compiler-cli":"~4.4.0","@angular/core":"~4.4.0","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"~4.4.0","@angular/http":"~4.4.0","@angular/material":"^2.0.0-beta.10","@angular/platform-browser":"~4.4.0","@angular/platform-browser-dynamic":"~4.4.0","@angular/router":"~4.4.0","@compodoc/compodoc":"^1.0.1","@types/jasmine":"2.6.0","@types/node":"^8.0.28","angular2-ladda":"1.2.1","camelcase":"^4.0.0","code-notes":"^1.0.4","codelyzer":"^3.2.0","commitizen":"^2.9.6","concurrently":"3.5.0","condition-circle":"^1.5.0","core-js":"^2.4.1","cz-customizable":"^5.0.0","doctoc":"^1.3.0","execa":"0.7.0","glob":"^7.1.1","hammerjs":"^2.0.8","husky":"^0.14.0","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-cli":"^1.0.1","karma-coverage":"^1.1.1","karma-coverage-istanbul-reporter":"^1.3.0","karma-html-reporter":"^0.2.7","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-mocha-reporter":"^2.2.3","karma-remap-coverage":"^0.1.4","karma-sauce-launcher":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript":"^3.0.3","last-release-git":"^0.0.3","lite-server":"^2.2.2","markdown-link-check":"^3.1.2","merge-files":"^0.1.1","node-sass":"^4.5.2","nucleus-styleguide":"^1.1.1","onchange":"^3.2.1","remap-istanbul":"^0.9.5","replace-in-file":"^2.6.4","rimraf":"^2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-uglify":"^2.0.1","rxjs":"^5.4.3","sass-lint":"^1.10.2","semantic-release":"^8.0.0","systemjs":"^0.20.14","tslint":"^5.4.3","typescript":"~2.5.2","validate-commit-msg":"^2.14.0","zone.js":"^0.8.4"},"dependencies":{"@angular/cdk":"^2.0.0-beta.10"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.21.1","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-hYuMZUvbHVHTrJb8jIcfYv8AYQL04WR5Sh0eIRhd6baE4CnGV/HiTi7t30WNF0TQmm7wA6nhjz1OE6vd5S7GAQ==","shasum":"f3f1220fc11d8e0603980eb47b7d905114daf48b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.21.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjfgA9XoJEfwVMyBOIB1AxPHma8164Wy8opm4jHiXMBQIhAIQ757++SqtpNf4lzBKdxOd2t+A/S/tDINXoh33wHtHC"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.21.1.tgz_1506528773345_0.9651897025760263"},"directories":{}},"0.21.2":{"name":"@terminus/ui","version":"0.21.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","setup":"node ./tooling/setup.js","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":"4.4.3","@angular/core":"4.4.3","@angular/forms":"4.4.3","@angular/material":"2.0.0-beta.10","@angular/platform-browser":"4.4.3","@angular/router":"4.4.3","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.3","@angular/cli":"1.4.4","@angular/common":"4.4.3","@angular/compiler":"4.4.3","@angular/compiler-cli":"4.4.3","@angular/core":"4.4.3","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.3","@angular/http":"4.4.3","@angular/material":"2.0.0-beta.10","@angular/platform-browser":"4.4.3","@angular/platform-browser-dynamic":"4.4.3","@angular/router":"4.4.3","@compodoc/compodoc":"1.0.1","@types/jasmine":"2.6.0","@types/node":"8.0.32","angular2-ladda":"1.2.2","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.0","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.4","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.2","merge-files":"0.1.1","node-sass":"4.5.3","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"2.6.4","rimraf":"2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-sourcemaps":"0.4.1","rollup-plugin-uglify":"2.0.1","rxjs":"5.4.3","sass-lint":"1.12.0","semantic-release":"8.0.3","systemjs":"0.20.19","tslint":"5.7.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"dependencies":{"@angular/cdk":"2.0.0-beta.10"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.21.2","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-5X5VxQPWR0PestLO9bqMXBBWi2FoGphcx1ZhCDqTkXuL2XTenHJRq0InteWRqt0tqMZ3RQP07Aik8wFMycLEgg==","shasum":"f77afed19aec5a3dc819b015f32653f0b80c9678","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.21.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeXE/5nxy/VVfOjEVdrjmPnOJDQe5l1vxWxKlSmReDEAiAZTJT2cYqFEXznnKicdVxhCNvdVTUvVytZ25fyKpVFVw=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.21.2.tgz_1507120984965_0.21264369483105838"},"directories":{}},"0.21.3":{"name":"@terminus/ui","version":"0.21.3","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 6.9.0","npm":">= 3.0.0"},"scripts":{"clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:styleguide":"rm -rf styleguide","commitmsg":"validate-commit-msg","cm":"git-cz","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","setup":"node ./tooling/setup.js","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x styleguide/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"silly","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":"4.4.3","@angular/core":"4.4.3","@angular/forms":"4.4.3","@angular/material":"2.0.0-beta.10","@angular/platform-browser":"4.4.3","@angular/router":"4.4.3","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.3","@angular/cli":"1.4.4","@angular/common":"4.4.3","@angular/compiler":"4.4.3","@angular/compiler-cli":"4.4.3","@angular/core":"4.4.3","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.3","@angular/http":"4.4.3","@angular/material":"2.0.0-beta.10","@angular/platform-browser":"4.4.3","@angular/platform-browser-dynamic":"4.4.3","@angular/router":"4.4.3","@compodoc/compodoc":"1.0.1","@types/jasmine":"2.6.0","@types/node":"8.0.32","angular2-ladda":"1.2.2","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.0","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.4","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.2","merge-files":"0.1.1","node-sass":"4.5.3","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"2.6.4","rimraf":"2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-sourcemaps":"0.4.1","rollup-plugin-uglify":"2.0.1","rxjs":"5.4.3","sass-lint":"1.12.0","semantic-release":"8.0.3","systemjs":"0.20.19","tslint":"5.7.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"dependencies":{"@angular/cdk":"2.0.0-beta.10"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.21.3","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-IJD2+c1A8mKciqUeAwulg1ftoDFFZVrrX50uigZ6zPfOYetpoZeEE28mzpyNHgVyoIycz9mQbgLZ4CrXlfE/dQ==","shasum":"c68a843ceb385bb7fd17bb54db4cffd14d621964","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.21.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKotCtYqWhVmBFtfrB00QYngYKg5TcxjH4RTQ5dGHsMAiEAqgXoep4kGYI6efNgLWOmq0xb+1flOf2+odqn+67enog="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.21.3.tgz_1507206469140_0.10228381981141865"},"directories":{}},"0.21.4":{"name":"@terminus/ui","version":"0.21.4","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0"},"scripts":{"//":"SECTION: Tooling","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install & yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","setup":"node ./tooling/setup.js","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":"4.4.3","@angular/core":"4.4.3","@angular/forms":"4.4.3","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.3","@angular/router":"4.4.3","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.3","@angular/cli":"1.4.5","@angular/common":"4.4.3","@angular/compiler":"4.4.3","@angular/compiler-cli":"4.4.3","@angular/core":"4.4.3","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.3","@angular/http":"4.4.3","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.3","@angular/platform-browser-dynamic":"4.4.3","@angular/router":"4.4.3","@compodoc/compodoc":"1.0.1","@types/jasmine":"2.6.0","@types/node":"8.0.33","angular2-ladda":"1.2.2","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.1","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.4","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.4","merge-files":"0.1.1","node-sass":"4.5.3","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"2.6.4","rimraf":"2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-sourcemaps":"0.4.1","rollup-plugin-uglify":"2.0.1","rxjs":"5.4.3","sass-lint":"1.12.0","semantic-release":"8.0.3","systemjs":"0.20.19","tslint":"5.7.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"dependencies":{"@angular/cdk":"2.0.0-beta.12"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.21.4","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-bWpBsYkf8tYHePU4RQeZTIWCAeJtgYY/BgleuqtSN1Vca8dfo0Nlhq5vB163aT9WoJRHnbkA10G+bgkqrPFtMw==","shasum":"64b02d357b4803fa75354bd8ebcd186597e4e65b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.21.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzXh6remFzB4s+CnGWoHRFiiX3DgfRWGhHtbdH4OdrtwIgb84PW4Yvx4lWPr0arAvjrVMBpywDP0+cVVXY9Hm9FH0="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.21.4.tgz_1507640152531_0.6496072839945555"},"directories":{}},"0.21.5":{"name":"@terminus/ui","version":"0.21.5","description":"Terminus UI Library","main":"./bundles/ui.umd.js","module":"./ui.es5.js","es2015":"./ui.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0"},"scripts":{"//":"SECTION: Tooling","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install & yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","setup":"node ./tooling/setup.js","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"peerDependencies":{"@angular/animations":"4.4.3","@angular/core":"4.4.3","@angular/forms":"4.4.3","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.3","@angular/router":"4.4.3","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.3","@angular/cli":"1.4.5","@angular/common":"4.4.3","@angular/compiler":"4.4.3","@angular/compiler-cli":"4.4.3","@angular/core":"4.4.3","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.3","@angular/http":"4.4.3","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.3","@angular/platform-browser-dynamic":"4.4.3","@angular/router":"4.4.3","@compodoc/compodoc":"1.0.1","@types/jasmine":"2.6.0","@types/node":"8.0.33","angular2-ladda":"1.2.2","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.1","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.4","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.4","merge-files":"0.1.1","node-sass":"4.5.3","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"2.6.4","rimraf":"2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-sourcemaps":"0.4.1","rollup-plugin-uglify":"2.0.1","rxjs":"5.4.3","sass-lint":"1.12.0","semantic-release":"8.0.3","systemjs":"0.20.19","tslint":"5.7.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"dependencies":{"@angular/cdk":"2.0.0-beta.12"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.21.5","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-jua0dMf6sV72rnOw/s1ZTFp0ubFuiMs17HDum6J+YKOpVQbJkdeyXer8/nqgp+zgB7mEPd00f6mmEAkLBZQ0dg==","shasum":"f33f732f13648dae0e4c38b0d43bc81dddcac431","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.21.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAI2M/Q8OTn8KFM/TmjoiOt3dstp5Iu2QvzPK/Pp1ykwAiB6ASC4HbKOrS8Fsw0ajK9CY7Nx11dlJvQPLufHwwspAg=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.21.5.tgz_1507717841526_0.8711177525110543"},"directories":{}},"0.21.5-beta.1":{"name":"@terminus/ui","version":"0.21.5-beta.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.4","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.4","@angular/forms":"4.4.4","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.4","@angular/router":"4.4.4","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.4","@angular/cli":"1.4.7","@angular/common":"4.4.4","@angular/compiler":"4.4.4","@angular/compiler-cli":"4.4.4","@angular/core":"4.4.4","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.4","@angular/http":"4.4.4","@angular/platform-browser":"4.4.4","@angular/platform-browser-dynamic":"4.4.4","@angular/router":"4.4.4","@compodoc/compodoc":"1.0.1","@types/jasmine":"2.6.0","@types/node":"8.0.34","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.1","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.4","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.4","merge-files":"0.1.1","node-sass":"4.5.3","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"^3.0.0-beta.2","rimraf":"2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-commonjs":"8.2.1","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-sourcemaps":"0.4.1","rollup-plugin-uglify":"2.0.1","rxjs":"5.4.3","sass-lint":"1.12.0","semantic-release":"8.0.3","systemjs":"0.20.19","tslint":"5.7.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.21.5-beta.1","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-RocCaKpVzJkfI/jS7y3qTScZquewl7Kj6OvhEpRoF2zso6WqRJPRF2Aoi9pfQUaIAL6GwkFYi3mYR6ly5U8q0A==","shasum":"0cf1ec05fd84f265dbd5cbfb8e9c435412bf2131","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.21.5-beta.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBApUgUi2C1krZd8mor7raB+Onp4qqrldb4d/XEIe0joAiEAyKAGQzTiziGGFuulpVS0ZEwWa0Zx3coCpXiRANJY8Zo="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.21.5-beta.1.tgz_1508336246170_0.42037393944337964"},"directories":{}},"0.21.5-beta.2":{"name":"@terminus/ui","version":"0.21.5-beta.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.4","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.4","@angular/forms":"4.4.4","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.4","@angular/router":"4.4.4","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.4","@angular/cli":"1.4.7","@angular/common":"4.4.4","@angular/compiler":"4.4.4","@angular/compiler-cli":"4.4.4","@angular/core":"4.4.4","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.4","@angular/http":"4.4.4","@angular/platform-browser":"4.4.4","@angular/platform-browser-dynamic":"4.4.4","@angular/router":"4.4.4","@compodoc/compodoc":"1.0.1","@types/jasmine":"2.6.0","@types/node":"8.0.34","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.1","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.4","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.4","merge-files":"0.1.1","node-sass":"4.5.3","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"^3.0.0-beta.2","rimraf":"2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-commonjs":"8.2.1","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-sourcemaps":"0.4.1","rollup-plugin-uglify":"2.0.1","rxjs":"5.4.3","sass-lint":"1.12.0","semantic-release":"8.0.3","systemjs":"0.20.19","tslint":"5.7.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.21.5-beta.2","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-4R71w2E7IHo/JCO4vju0BCWgzfNiite4gW3bY5BmLju92v1ICKkBk5z8gC6asudEq2c3YzJzgPDgjYBPdwnQXQ==","shasum":"84b50f0d534d33cb8366bafa6d6bd7719edd3a7c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.21.5-beta.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6kN9R+VQHg31iwGo2AXEK662BOYkxgiO0yKPkwaRkFAiEAx2+X0e4t+w83IBG8clk0yE7KBnI2yxC9byR8DWKvVFQ="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.21.5-beta.2.tgz_1508336799505_0.09466933854855597"},"directories":{}},"0.21.5-beta.3":{"name":"@terminus/ui","version":"0.21.5-beta.3","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.4","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.4","@angular/forms":"4.4.4","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.4","@angular/router":"4.4.4","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.4","@angular/cli":"1.4.7","@angular/common":"4.4.4","@angular/compiler":"4.4.4","@angular/compiler-cli":"4.4.4","@angular/core":"4.4.4","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.4","@angular/http":"4.4.4","@angular/platform-browser":"4.4.4","@angular/platform-browser-dynamic":"4.4.4","@angular/router":"4.4.4","@compodoc/compodoc":"1.0.1","@types/jasmine":"2.6.0","@types/node":"8.0.34","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.1","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.4","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.4","merge-files":"0.1.1","node-sass":"4.5.3","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0-beta.2","rimraf":"2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-commonjs":"8.2.1","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-sourcemaps":"0.4.1","rollup-plugin-uglify":"2.0.1","rxjs":"5.4.3","sass-lint":"1.12.0","semantic-release":"8.0.3","systemjs":"0.20.19","tslint":"5.7.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.21.5-beta.3","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-bDuVBKdLf1375XVmCMV1flABceQsJm5+yMXYYy550bAj5TrzUbANXgD2mZwrDuv/OrPn8W4BtR85JSUzi/2rEw==","shasum":"0fad43567c161562e404fdec1d97fa0378db15ee","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.21.5-beta.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcwCZ7Ni0LEgfoXBSZ5/KZEIRJTGvVUrd7vohO7VqI9QIhALMUq6LUzlXA0AckfeEB07m7QrObmb0D6s00sRD5PmGm"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.21.5-beta.3.tgz_1508505622767_0.1017032633535564"},"directories":{}},"0.21.5-beta.4":{"name":"@terminus/ui","version":"0.21.5-beta.4","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.4","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.4","@angular/forms":"4.4.4","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.4","@angular/router":"4.4.4","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.4","@angular/cli":"1.4.7","@angular/common":"4.4.4","@angular/compiler":"4.4.4","@angular/compiler-cli":"4.4.4","@angular/core":"4.4.4","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.4","@angular/http":"4.4.4","@angular/platform-browser":"4.4.4","@angular/platform-browser-dynamic":"4.4.4","@angular/router":"4.4.4","@compodoc/compodoc":"1.0.1","@types/jasmine":"2.6.0","@types/node":"8.0.34","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.1","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.4","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.4","merge-files":"0.1.1","node-sass":"4.5.3","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0-beta.2","rimraf":"2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-commonjs":"8.2.1","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-sourcemaps":"0.4.1","rollup-plugin-uglify":"2.0.1","rxjs":"5.4.3","sass-lint":"1.12.0","semantic-release":"8.0.3","systemjs":"0.20.19","tslint":"5.7.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.21.5-beta.4","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-3hRGXv0PnX9sYQbmlfnDOIBu6VwdJYeQ8kyUiM9jYkppRIpbNb571ood0A0It/1DG2A/pPiDXYwjCrdvrsAatQ==","shasum":"065c4a6d2b960194ee0b9191b4457e5c784961c3","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.21.5-beta.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5aKvQFYazwWBjc4X4qXT78NY9U1B3Zfp6NH8Jqho1uAiAT+W38ZrzzczQxi2JKddet6qDZdK9lH/iaV3ZSoBOLSQ=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.21.5-beta.4.tgz_1508505900471_0.6646995709743351"},"directories":{}},"0.21.5-beta.5":{"name":"@terminus/ui","version":"0.21.5-beta.5","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.4","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.4","@angular/forms":"4.4.4","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.4","@angular/router":"4.4.4","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.4","@angular/cli":"1.4.7","@angular/common":"4.4.4","@angular/compiler":"4.4.4","@angular/compiler-cli":"4.4.4","@angular/core":"4.4.4","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.4","@angular/http":"4.4.4","@angular/platform-browser":"4.4.4","@angular/platform-browser-dynamic":"4.4.4","@angular/router":"4.4.4","@compodoc/compodoc":"1.0.1","@types/jasmine":"2.6.0","@types/node":"8.0.34","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.1","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.4","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.4","merge-files":"0.1.1","node-sass":"4.5.3","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0-beta.2","rimraf":"2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-commonjs":"8.2.1","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-sourcemaps":"0.4.1","rollup-plugin-uglify":"2.0.1","rxjs":"5.4.3","sass-lint":"1.12.0","semantic-release":"8.0.3","systemjs":"0.20.19","tslint":"5.7.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.21.5-beta.5","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-mDxXeRd6mldddNxd35EaoAD0Vl4vhWucJjShlcLxcuklKVs0HVxVq9gaR0RuYHYPhD22bdloatSxll1Ze3/P0A==","shasum":"8ab6ae5cd00e77cdd9954edf6bc23302068f7972","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.21.5-beta.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqnGfxKkjuXyGkj2t1A8UVtuYzgewTAdRZACYYPJYx1AIhAOjLT3mar3SMcSajL7I7OplEq+XNWnj5ToM45gVy01RO"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.21.5-beta.5.tgz_1508854404480_0.5158274159766734"},"directories":{}},"0.21.5-beta.6":{"name":"@terminus/ui","version":"0.21.5-beta.6","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.4","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.4","@angular/forms":"4.4.4","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.4","@angular/router":"4.4.4","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.4","@angular/cli":"1.4.7","@angular/common":"4.4.4","@angular/compiler":"4.4.4","@angular/compiler-cli":"4.4.4","@angular/core":"4.4.4","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.4","@angular/http":"4.4.4","@angular/platform-browser":"4.4.4","@angular/platform-browser-dynamic":"4.4.4","@angular/router":"4.4.4","@compodoc/compodoc":"1.0.1","@types/jasmine":"2.6.0","@types/node":"8.0.34","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.1","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.4","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.4","merge-files":"0.1.1","node-sass":"4.5.3","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0-beta.2","rimraf":"2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-commonjs":"8.2.1","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-sourcemaps":"0.4.1","rollup-plugin-uglify":"2.0.1","rxjs":"5.4.3","sass-lint":"1.12.0","semantic-release":"8.0.3","systemjs":"0.20.19","tslint":"5.7.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.21.5-beta.6","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-kHsUkfF361hQMgA7CaqSOM9kgLGtOj0ZGWuaDEM/sx4M4chh7PI/GN33lS2g16fSUZj1ZG2KASt/21acAiR9sQ==","shasum":"a477036216872ae56866aa7dc8a67d7c2b9e3edb","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.21.5-beta.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGXChDZn1a2/iqQdtq7RZiE9YFyeMr+bCYxL/lM6+65vAiAUjSJMSG629nPJiMJnAgXbBJr2kKvZufxCzcJQKOh7fQ=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.21.5-beta.6.tgz_1508864437946_0.6436944559682161"},"directories":{}},"0.22.0":{"name":"@terminus/ui","version":"0.22.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run markdown:test-links && yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.4","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.4","@angular/forms":"4.4.4","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.4","@angular/router":"4.4.4","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.4","@angular/cli":"1.4.7","@angular/common":"4.4.4","@angular/compiler":"4.4.4","@angular/compiler-cli":"4.4.4","@angular/core":"4.4.4","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.4","@angular/http":"4.4.4","@angular/platform-browser":"4.4.4","@angular/platform-browser-dynamic":"4.4.4","@angular/router":"4.4.4","@compodoc/compodoc":"1.0.1","@types/jasmine":"2.6.0","@types/node":"8.0.34","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.1","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.4","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.4","merge-files":"0.1.1","node-sass":"4.5.3","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0-beta.2","rimraf":"2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-commonjs":"8.2.1","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-sourcemaps":"0.4.1","rollup-plugin-uglify":"2.0.1","rxjs":"5.4.3","sass-lint":"1.12.0","semantic-release":"8.0.3","systemjs":"0.20.19","tslint":"5.7.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.22.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-A5nevixT2aBrR9pQq+khme+An9FijJkbVVZpmIF4+X+ldMgAGr4tKO9ZSlo3iZUpajIkuhJScdn4PILNSTgK7A==","shasum":"024a83747355fd0e7a61b029b3b42492d42e7297","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.22.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBI2taWkKhWkwLKqa9DTX/MK5lkoLEqT1X00SaXmEc7wIgLAsoBoWLpaOdHerAntyC3oWnnFdWTQVDIfgpPSyB2Zo="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.22.0.tgz_1509022240550_0.09434177470393479"},"directories":{}},"0.22.1":{"name":"@terminus/ui","version":"0.22.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.1","@types/jasmine":"2.6.2","@types/node":"8.0.34","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.2","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.4","merge-files":"0.1.1","node-sass":"4.5.3","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0-beta.2","rimraf":"2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-commonjs":"8.2.1","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-sourcemaps":"0.4.1","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","semantic-release":"8.2.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.22.1","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-V6usRZ+TbleqonkzVE0CU5/bX/JfpbXn+Oi3NMHzAmUiO6GC5tMHZdCpB/Mnitlz0BuyN/zEGwYFqkRgQTG9Zw==","shasum":"9858348c47902e72ac475dff35b152f581ec4799","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.22.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB7Rt952Q+mxdzxYF57p2jHCn+SFVTWv6bgT69/hKxCAIgAUkOWoOjAGqAd2Lb/WTn5J0kjorwlH7JOdkQ//qpO3Y="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.22.1.tgz_1509026083585_0.681684234412387"},"directories":{}},"0.22.2":{"name":"@terminus/ui","version":"0.22.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.1","@types/jasmine":"2.6.2","@types/node":"8.0.47","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.2","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.4","merge-files":"0.1.1","node-sass":"4.5.3","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0-beta.2","rimraf":"2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-commonjs":"8.2.1","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-sourcemaps":"0.4.1","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","semantic-release":"8.2.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.22.2","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-ZAGuh9ZYIJc0HFeKwjdTUruwXPIj8rpokLJdlKWjpdhWjqg7thy2hQlNfaMU7LGLqOD7RTLXt90/sY5SIRGXQg==","shasum":"ebc5ebdb57b00ec3e3d6e18e5504bb9f2b7fc9ba","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.22.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICrlr2lDGTLS3X9ECe1VuPcAla3XWVHhtKLXVCQmeFTlAiEA/Mz4JuVxTwIFJp+ltIydVSZ5zeMhBr5n+nLnL9r9Q2s="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.22.2.tgz_1509104088696_0.35047494154423475"},"directories":{}},"0.22.3":{"name":"@terminus/ui","version":"0.22.3","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.1","@types/jasmine":"2.6.2","@types/node":"8.0.47","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.2","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.4","merge-files":"0.1.1","node-sass":"4.5.3","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0-beta.2","rimraf":"2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-commonjs":"8.2.1","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-sourcemaps":"0.4.1","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","semantic-release":"8.2.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.22.3","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-CvgpagG/qHb9CFGFswBHG7qPozu32ujMbXe1hgxIRm/yaVEnk82+IESF6ifstLJy9fRWttLMQAUo8ewzMpUtVQ==","shasum":"c18efea0bf454f2191f81bd51ec660aff557ff6d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.22.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7V9TYqjXBECBI4AwPmiuztMWpwraTvC1SikIn2djQAAIhAKNA6zUMjJCLtcFWrQibLlEtGnKlsCNt0W8w1JWeTPkV"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.22.3.tgz_1509374236513_0.36728301551193"},"directories":{}},"0.22.4":{"name":"@terminus/ui","version":"0.22.4","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","prebuild":"yarn run clean:lib","build":"node tooling/build.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"node-sass src/lib -o src/lib --output-style expanded","build-scss:watch":"node-sass src/lib -o src/lib --output-style expanded -w","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"rimraf out-tsc dist \"src/lib/**/!(systemjs-angular-loader).js\" \"src/lib/**/*.map\" \"src/lib/helpers.scss\" \"src/lib/helpers.css\"","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","update-scss-lib-extensions":"node tooling/replace-scss-lib-extension.js","update-scss-demo-extensions":"node tooling/replace-scss-demo-extension.js","watch-for-lib-css-extension":"onchange 'src/lib/**/*.js' -- yarn run update-scss-lib-extensions"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.1","@types/jasmine":"2.6.2","@types/node":"8.0.47","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.2","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.4","merge-files":"0.1.1","node-sass":"4.5.3","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0-beta.2","rimraf":"2.6.2","rollup":"0.47.4","rollup-plugin-absolute-module-fix":"0.0.2","rollup-plugin-commonjs":"8.2.1","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-sourcemaps":"0.4.1","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","semantic-release":"8.2.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.22.4","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-3+A7L8CGBXWnFu1q8l8y1H9kCusiJFjTFn0Bz2BqE+oTPEzEx7Pe0/cetceMMrLS04bYhBHTdrbliekcfWkH/Q==","shasum":"f6ffc2be22e488a018680e454ddf72330e6db7b5","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.22.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICiE6eIS2ROS56Q9h3aJCai0Y5irh7Dr8jTOyDWDjcDXAiEAhitIF0JKDq23oxrPLDz2BJCOQozY0sRyDrnYjNaxO4k="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.22.4.tgz_1509547928627_0.4901501403655857"},"directories":{}},"0.23.0":{"name":"@terminus/ui","version":"0.23.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2","gulp-concat":"2.6.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-strip-json-comments":"2.1.0","lodash.clonedeep":"4.5.0","scssfmt":"1.0.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.4","@types/jasmine":"2.6.2","@types/node":"8.0.47","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.2","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-postcss":"7.0.0","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.6.1","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.51.5","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","semantic-release":"8.2.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.23.0","_npmVersion":"5.5.1","_nodeVersion":"9.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Fb4DdWUWACufw8YQtU6P4Bnbb/oexlkyHu/rIUqm8pnXreSXJquFnVY4+owBoOnRI1a2Blk4xBi7rxb+FJ4aPQ==","shasum":"0099a507e5e45f4e988409c5d6b21a5d0ba85ec6","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.23.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmACcWIdLPK3Wu9+Ltm2cXYZI4t3MxbSegy36iB0kgcAiEA6cs+4UxgBiK34bxUsnPXI4yvrezEv6+5g24LbCbp9fA="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.23.0.tgz_1510538191752_0.6497256446164101"},"directories":{}},"0.23.1":{"name":"@terminus/ui","version":"0.23.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2","gulp-concat":"2.6.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-strip-json-comments":"2.1.0","lodash.clonedeep":"4.5.0","scssfmt":"1.0.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.4","@types/jasmine":"2.6.2","@types/node":"8.0.47","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.2","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-postcss":"7.0.0","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.6.1","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.51.5","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","semantic-release":"8.2.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.23.1","_npmVersion":"5.5.1","_nodeVersion":"9.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-oc74ISeZG6Cy7i9jzluSrhBH6PLn89uifcf2XFOJK8GoisNmEBI8kmhWMHCNrExIl53qBZbRfeooaNtmoli/UQ==","shasum":"1d288552f715dd183831d9d25f4b40b69dbfd623","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.23.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0/8DrAZmmF4pEA3IJ7V6xJsY1aYOi+hx7nuL9xoc83AiEAnkYNi7Fiw+R66L01b0s5aaTdPv0iPgNCZpFRkTHtHW8="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.23.1.tgz_1510583316258_0.895123349968344"},"directories":{}},"0.23.2":{"name":"@terminus/ui","version":"0.23.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2","gulp-concat":"2.6.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-strip-json-comments":"2.1.0","lodash.clonedeep":"4.5.0","scssfmt":"1.0.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.4","@types/jasmine":"2.6.2","@types/node":"8.0.47","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.2","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-postcss":"7.0.0","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.6.1","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.51.5","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","semantic-release":"8.2.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.23.2","_npmVersion":"5.5.1","_nodeVersion":"9.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-YVItwbg/Z9kv2431a0IU7GHhQ+2ytMPtQIKqxNlbaKjmK62rBNPvht8K6UqP84XZvKjTDTDXIuVhNN6bmNYlwg==","shasum":"9cfa839fc2552e93b68b3603d5ad5c2ea923b72f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.23.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGuM0hIzAnHCVfUPUk/PCoaBpslI65Wan081MI4QIdJlAiEA/DrtoSutSotLo7bI+7bVKfHHt768/5ldTnDY4q9oer4="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.23.2.tgz_1510664579075_0.291944972705096"},"directories":{}},"0.23.2-beta.1":{"name":"@terminus/ui","version":"0.23.2-beta.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2","gulp-concat":"2.6.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-strip-json-comments":"2.1.0","lodash.clonedeep":"4.5.0","scssfmt":"1.0.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.4","@types/jasmine":"2.6.2","@types/node":"8.0.47","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.2","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-postcss":"7.0.0","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.6.1","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.51.5","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","semantic-release":"8.2.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.23.2-beta.1","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-HKC/bq6SUGfOrL4YF75W6IB+GDg8BWRhk3vFwqMEGoUUwxVDucxz39on/2j0XEfavYd1iSqZ51TwfFziRzDyIg==","shasum":"864dad836f2e9728fcbd1210425735d5280255b7","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.23.2-beta.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjEpmL+TPLCd7S9SIb+JgQ3+m5geoJJdw9WqR0n/0NmQIhAKskC86VcS8GSi0JxSiUS1kpDxN03cgxSA4YizhlHOLc"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.23.2-beta.1.tgz_1510668797045_0.4081535197328776"},"directories":{}},"0.23.2-beta.2":{"name":"@terminus/ui","version":"0.23.2-beta.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2","gulp-concat":"2.6.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-strip-json-comments":"2.1.0","lodash.clonedeep":"4.5.0","scssfmt":"1.0.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.4","@types/jasmine":"2.6.2","@types/node":"8.0.47","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.2","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-postcss":"7.0.0","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.6.1","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.51.5","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","semantic-release":"8.2.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.23.2-beta.2","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-P2D+jZZuwp3goI8eVfsgQi+XT+FwaocbJpuJb7JNXu1Ty8SG8LjDe39/1MOi2obGoEj34DOTGNj7vAh1/55X4A==","shasum":"bd031eef02da71a5421225b159a05d998bf182db","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.23.2-beta.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID7sObXdLZNXyAAFCFiKL3kXqm4wgQeE/XbA3ane+gGOAiEAtrJ99RFffmQ8p68J2hb37WAg8lK/YsiIOANpujy2Dj0="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.23.2-beta.2.tgz_1510670427229_0.4375407441984862"},"directories":{}},"0.23.3":{"name":"@terminus/ui","version":"0.23.3","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2","gulp-concat":"2.6.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-strip-json-comments":"2.1.0","lodash.clonedeep":"4.5.0","scssfmt":"1.0.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.4","@types/jasmine":"2.6.2","@types/node":"8.0.47","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.2","commitizen":"2.9.6","concurrently":"3.5.0","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-postcss":"7.0.0","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.6.1","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.51.5","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","semantic-release":"8.2.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.23.3","_npmVersion":"5.5.1","_nodeVersion":"9.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-5ZrYZsl5XazYcWucW+VAD1jYXD3gahwR8NGlFq70f7PXbemQRmVcAJ/SB2Qsjs6qFhxtexvXxWer5eB14i/Luw==","shasum":"0943b23d3f5d37697cb33f0922fdf8c065b83286","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.23.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDs5ylJcxP4KYFVUsJWVxztN4CDIdrO4LmrWn890XSNrwIhAKyyUTDcZBOCYxm8DoWyH1VrslD5bvb+RQ6bnZ9dbGnG"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.23.3.tgz_1510674014706_0.7318052866030484"},"directories":{}},"0.23.4":{"name":"@terminus/ui","version":"0.23.4","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint ./src/**/*.ts --format verbose","lint:scss":"sass-lint -c .sass-lint.yml 'src/lib/**/*.scss' -v -q","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss"},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.4","@types/jasmine":"2.8.2","@types/node":"8.0.53","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.6.1","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.51.5","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"8.2.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.23.4","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-LfCzqdQ1cgoiwbiJ+iV6vhs4k6Z1e85dHV23K3rCqaR/Seffel/G8Sqb+vWGpFeApe9TgASDz6CYO3tkXft/mw==","shasum":"6d3f0f034835fc318ff0e9df7a7f5c1e12f9ddd9","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.23.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQu98dGgDcMt6B2KijbN5Qa14+oTtPNsAz9b+6RjnofQIgZd8pVHuwD88wb8n+zEiaWH3Dzfi8S9fWmNXDR9aM+FQ="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.23.4.tgz_1511362828113_0.7208151610102504"},"directories":{}},"0.24.0":{"name":"@terminus/ui","version":"0.24.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.4","@types/jasmine":"2.8.2","@types/node":"8.0.53","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lint-staged":"5.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.6.1","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.51.5","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"8.2.0","stylelint":"8.3.1","stylelint-order":"0.7.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.24.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-LAygoIPGUB1/xkZxZiJ8V70rEzI9IAz5FqZM9YcQoP1lrpj13TkC/QVBf8Cj2CHHV2sm+3I+VKtcb5lgD+AqEg==","shasum":"b994229a6cb2239dc175bf3f894e8bc9f85411ab","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.24.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE12G3Rg/AJF2/qhR8Cw+53Kx834+ncfNwXhkevt91GZAiEAomSZmGoryhXI+sJLuHS+mldCcZ0hdL2DGB7cnI64Ahg="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.24.0.tgz_1511791070722_0.8148303143680096"},"directories":{}},"0.25.0-beta.1":{"name":"@terminus/ui","version":"0.25.0-beta.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"5.1.0-beta.2","@angular/cdk":"5.0.0-rc.2","@angular/core":"5.1.0-beta.2","@angular/forms":"5.1.0-beta.2","@angular/material":"5.0.0-rc.2","@angular/platform-browser":"5.1.0-beta.2","@angular/router":"5.1.0-beta.2","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"5.1.0-beta.2","@angular/common":"5.1.0-beta.2","@angular/compiler":"5.1.0-beta.2","@angular/compiler-cli":"5.1.0-beta.2","@angular/core":"5.1.0-beta.2","@angular/flex-layout":"2.0.0-beta.10-4905443","@angular/forms":"5.1.0-beta.2","@angular/http":"5.1.0-beta.2","@angular/platform-browser":"5.1.0-beta.2","@angular/platform-browser-dynamic":"5.1.0-beta.2","@angular/router":"5.1.0-beta.2","@compodoc/compodoc":"1.0.4","@types/jasmine":"2.8.2","@types/node":"8.0.53","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.1","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lint-staged":"5.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.6.1","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.0","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"8.2.0","stylelint":"8.3.1","stylelint-order":"0.7.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.25.0-beta.1","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-ptgnwxlQqZA1JLd4h/Tu1FO+5n2GzNzK+2am5yvfxOQsDb+OXtNtFUII5qfD3a8BLX0zqOasrkI0nrr440a62Q==","shasum":"9bcd78c0372f0f210899dba8f167d9affe16b305","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.25.0-beta.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSRabtFgej5AK8gwVnnPmJNTxDXKBRT4rrMfabdj3+WAIhAK1LxSVFn+57/l3rfeL4Xc9Wp678MvZbqrknW0ApGceP"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.25.0-beta.1.tgz_1511868033186_0.9657026289496571"},"directories":{}},"0.25.0":{"name":"@terminus/ui","version":"0.25.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.4","@types/jasmine":"2.8.2","@types/node":"8.0.53","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lint-staged":"5.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.6.1","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.51.5","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"8.2.0","stylelint":"8.3.1","stylelint-order":"0.7.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.25.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-XccsOayi/QtQ59icBbEwGswszMzftcFygAy/y91TvEiTl7cDutaVrjL2tye0yI30Fa2Zfm5s/QsekQfipq6Tlg==","shasum":"144a73f21fc411e9b77e1ab0bc0159a8d4fd72da","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.25.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzcH1PT2QROWMw27r7FFono//y+ufHfydqeYqF3n2uuwIgUySRjtvHr6nU8Tdq7652iVtV/gdqAYKocz1rMS6Ntwk="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.25.0.tgz_1511975693409_0.38522892561741173"},"directories":{}},"0.25.1":{"name":"@terminus/ui","version":"0.25.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.4","@types/jasmine":"2.8.2","@types/node":"8.0.53","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"3.2.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lint-staged":"5.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.6.1","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.51.5","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"8.2.0","stylelint":"8.3.1","stylelint-order":"0.7.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.25.1","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-RPh13IQrjp6z8NsfLDI4Ie+qB73xQpyjOPVrohgQhY9SBJ3AqjUrDZ+pX0AguSbfSIJ1AY9xkCIQK2D2Y63aZA==","shasum":"be6301c40bbcfbc5bba8bea4f48de9dafb9456db","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.25.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpD7HY+CATi9yT9wQzcPVDj6py/7WUdQ9XAWOcFDqAKAiANj9m7Lqr/pZ6ZX4Xcny28en2nXxnO3xNPaR4WOaE4kA=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.25.1.tgz_1512143538633_0.9112555913161486"},"directories":{}},"0.25.2-beta.1":{"name":"@terminus/ui","version":"0.25.2-beta.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.5","@types/jasmine":"2.8.2","@types/node":"8.0.54","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.1","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.51.5","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"8.2.0","stylelint":"8.3.1","stylelint-order":"0.7.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.25.2-beta.1","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-6QoGj+PbX9ScEz6ZzH8eXHFLNszarvfBUhYAE9baiT8DeV3sG/AmwJ9JNHYCakgprkFqK/OGxmZ7VoSjrf72cQ==","shasum":"597db9f8528fce4d48a5e65e7214e9c561006ce2","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.25.2-beta.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0Fw+8hlLz+iFdQ2FzA6PxUU52OMyC/sPsY7bIJ4j9gwIgKhY6pUTOi4mBYWvS1koFllk85ZtkgJh9tpN8PM1jlcw="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.25.2-beta.1.tgz_1512572344272_0.8547994361724705"},"directories":{}},"0.26.0":{"name":"@terminus/ui","version":"0.26.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.5","@types/jasmine":"2.8.2","@types/node":"8.0.54","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.1","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.51.5","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"8.2.0","stylelint":"8.3.1","stylelint-order":"0.7.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.26.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-6bMoThd70eggrKSR/mK3SPcEUVweeSiq/6Lk4s1rO7YNwa+0cW7TpUzzLjhFD6YkngRkSIs6l8m4OglamrP3Ow==","shasum":"f8547e709970fd816bf08d93d4e2de5e4871d4d5","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.26.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgobY3NGzDoSrlsUEJSGWjQZZ41134hpfJCXZIktO5qQIgJMBJMX44Rhn1nh/k64Qzp6gKuRhn0Zdvtaf5l3OgjOk="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.26.0.tgz_1512580913324_0.25178476492874324"},"directories":{}},"0.26.1-beta.1":{"name":"@terminus/ui","version":"0.26.1-beta.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"5.1.0","@angular/cdk":"5.0.0","@angular/core":"5.1.0","@angular/forms":"5.1.0","@angular/material":"5.0.0","@angular/platform-browser":"5.1.0","@angular/router":"5.1.0"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.0","@angular/compiler":"5.1.0","@angular/compiler-cli":"5.1.0","@angular/flex-layout":"2.0.0-beta.10-4905443","@angular/http":"5.1.0","@angular/platform-browser-dynamic":"5.1.0","@compodoc/compodoc":"1.0.5","@types/jasmine":"2.8.2","@types/node":"8.0.54","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.1","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.51.5","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"8.2.0","stylelint":"8.3.1","stylelint-order":"0.7.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.26.1-beta.1","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-XQArRkepBV3SmtoFcRmgL6/IXnlE/R9X5C+TicWlebWvIt8tK1IVIhLg/GvmzyWTbXAscs5AjvgcH3d16uC81w==","shasum":"ac53c8c76d01016bad303a9a5de5260567926256","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.26.1-beta.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDM8E0oj/pzcNJhWcD8lY/IGFVf2j3upFSfLWIXpdHQAIhANZd9h0M4AmOrDB3rXOwW2U6h8XUkDst1MDEPFqsv7wZ"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.26.1-beta.1.tgz_1512674647025_0.5040547915268689"},"directories":{}},"0.26.1-beta.2":{"name":"@terminus/ui","version":"0.26.1-beta.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"5.1.0","@angular/cdk":"5.0.0","@angular/core":"5.1.0","@angular/forms":"5.1.0","@angular/material":"5.0.0","@angular/platform-browser":"5.1.0","@angular/router":"5.1.0"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.0","@angular/compiler":"5.1.0","@angular/compiler-cli":"5.1.0","@angular/flex-layout":"2.0.0-beta.10-4905443","@angular/http":"5.1.0","@angular/platform-browser-dynamic":"5.1.0","@compodoc/compodoc":"1.0.5","@types/jasmine":"2.8.2","@types/node":"8.0.54","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.1","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.51.5","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"8.2.0","stylelint":"8.3.1","stylelint-order":"0.7.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.26.1-beta.2","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-HcD+upFlxMzM2eI7hiZaSY5kdV0++sJIwmIRNZlNMmmV1E03cs+Whb/C827tyydOTJD01w3hn51x1HApr/Hq3Q==","shasum":"231606d11cc0aba3df5cc721ce160b424cc77414","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.26.1-beta.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFN28ANbjlfCQz8mRDneq1LKoRQiUGrbU4+L3UuAoNE5AiASb/T5tpj/7QeraybILDnlZHW+M3lUVXpxlBT1TxoJjw=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.26.1-beta.2.tgz_1512740077953_0.8830100356135517"},"directories":{}},"0.26.1":{"name":"@terminus/ui","version":"0.26.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.5","@types/jasmine":"2.8.2","@types/node":"8.0.54","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.1","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.51.5","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"8.2.0","stylelint":"8.3.1","stylelint-order":"0.7.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.26.1","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-pYeMTEhNKsZaWTplssNjehmsSTTj1NaHpLcX3R1DzEsw6VXwqwacpO3tYs4uTbeAuQJx1I9B3QvSB8b9R+pftg==","shasum":"4b75b5f141717f7c51057ce0d2d840c313ccd139","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.26.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+5yvelwYjq8tC8hZ9CKRyJvpSqc9mBGBfWhA07PIVZAiEAgTwTR/zunLVGDgQz2X1JTJkaDko5aRHuo8Cy61gx3q4="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.26.1.tgz_1512755115126_0.9841542060021311"},"directories":{}},"0.26.2":{"name":"@terminus/ui","version":"0.26.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.5","@types/jasmine":"2.8.2","@types/node":"8.0.54","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.1","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.51.5","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"8.2.0","stylelint":"8.3.1","stylelint-order":"0.7.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.26.2","_npmVersion":"5.5.1","_nodeVersion":"9.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-sK8LQDs4Uu5o/EpE1kpJA/QruMJN5k1ExJhlvZ2gXkHMjBNcD9ZDhLZOnz0w8laOidwzJfUENXCB4CwZw7nSIQ==","shasum":"fc07280681d9ae8b2722003275f8580872ac30dd","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.26.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFji8aLgQOfOa6k5ZivKbBAlQaBU5OMZuMzj7UBR/hraAiEAxNm07Pbp/r+QdV24OplJbCn4VjxiCpcAvsKfMl8MsDI="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.26.2.tgz_1513017186455_0.4033015198074281"},"directories":{}},"1.0.0-beta.1":{"name":"@terminus/ui","version":"1.0.0-beta.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"5.1.0","@angular/cdk":"5.0.0","@angular/core":"5.1.0","@angular/forms":"5.1.0","@angular/material":"5.0.0","@angular/platform-browser":"5.1.0","@angular/router":"5.1.0"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.0","@angular/compiler":"5.1.0","@angular/compiler-cli":"5.1.0","@angular/flex-layout":"2.0.0-beta.10-4905443","@angular/http":"5.1.0","@angular/platform-browser-dynamic":"5.1.0","@compodoc/compodoc":"1.0.5","@types/jasmine":"2.8.2","@types/node":"8.0.54","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.1","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.51.5","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"8.2.0","stylelint":"8.3.1","stylelint-order":"0.7.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.0.0-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-JNNmEFilgvym8fSk093wdWGLbY2WzgLLl1vDQWha57A178qYBDMnRSEBCZhg+1Hub2ORJqKdrfk7K4rJx0Rjzg==","shasum":"499f6f5dfd5ad72be4d5b83928e556b8db71d689","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.0.0-beta.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChIk/muoctCslmGnKJ+DCO9Is2CIT6qFdorymTf1iS9QIhAPxx6W1B8YKM45O2Q0K2W0oCixf60uJ2BeT6zU5s1ulg"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.0.0-beta.1.tgz_1513018068163_0.6502559615764767"},"directories":{}},"0.26.3":{"name":"@terminus/ui","version":"0.26.3","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: NPM Management":"","demo-npm-install":"cd src/demo && yarn install","prefresh-npm-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-npm-install":"yarn install && yarn run demo-npm-install","postfresh-npm-install":"cd src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"4.4.6","@angular/cdk":"2.0.0-beta.12","@angular/core":"4.4.6","@angular/forms":"4.4.6","@angular/material":"2.0.0-beta.12","@angular/platform-browser":"4.4.6","@angular/router":"4.4.6","angular2-ladda":"1.2.2"},"devDependencies":{"@angular/animations":"4.4.6","@angular/cli":"1.4.9","@angular/common":"4.4.6","@angular/compiler":"4.4.6","@angular/compiler-cli":"4.4.6","@angular/core":"4.4.6","@angular/flex-layout":"2.0.0-beta.9","@angular/forms":"4.4.6","@angular/http":"4.4.6","@angular/platform-browser":"4.4.6","@angular/platform-browser-dynamic":"4.4.6","@angular/router":"4.4.6","@compodoc/compodoc":"1.0.5","@types/jasmine":"2.8.2","@types/node":"8.0.54","autoprefixer":"7.1.6","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.1","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"1.5.0","core-js":"2.5.1","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.7","last-release-git":"0.0.3","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.2.1","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.51.5","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.2","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"8.2.0","stylelint":"8.3.1","stylelint-order":"0.7.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.5.3","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@0.26.3","_npmVersion":"5.5.1","_nodeVersion":"9.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-DykK7HZ4z4eWfwcBL85rQEyS/Mp7SL1oku02X8iemqgD5G3TjnvZqeiQIv0ep+Mz5r0kuWjPG1SSBREFLmF5Hw==","shasum":"af11e877341e95d03e608090ca0bc3e7cad1bb7d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.26.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDI3JNQ+Vw8fKfLds/igeCFARSoQaiDWQ0dJsjRYTc/5AIhANHwZNR4kC3kV5d2VdzpqKBA3Q/CJ8Hm4ddXvUpymezW"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-0.26.3.tgz_1513090594504_0.3573360894806683"},"directories":{}},"1.0.0-beta.2":{"name":"@terminus/ui","version":"1.0.0-beta.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.10-4905443","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"1.5.0","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","last-release-git":"0.0.3","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"8.2.0","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.0.0-beta.2","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-fzZlp1O37W13uPsSJxiDgndyl/Izb5QqD1U4OWSibn20thHTq2NlxUXfy6MyV4QrebBZ75uuqYbiyBBgj9ADuQ==","shasum":"b1c57be39d72f6207b5371c618fff04b7e5fc364","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.0.0-beta.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgjebz9bcTm4dfT42vSFlknSUrj8thTXYwWHN+4iV6GAiAtVGhx6WbDJz2ARuU3v2M7x3b3A7pEi8+ccVCtqEUoLg=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.0.0-beta.2.tgz_1513199993078_0.7596637411043048"},"directories":{}},"1.0.0":{"name":"@terminus/ui","version":"1.0.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"getLastRelease":"last-release-git","verifyConditions":"condition-circle","branch":"master"},"dependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.10-4905443","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"1.5.0","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","last-release-git":"0.0.3","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"8.2.0","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-WUhc1xeuq01yXr1d+puyLyTbrILIs7oy7DNM/1NI/rcrS+m5RcW3ASB1DJsvbLC5Hc3dhOHEA1+GSQqaJSUh+A==","shasum":"79cc796b1e4d3dd209bd596a66edc9047bd9bf9e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZZ7UC2MkbFvwATMcdyN9XSDCAxJ5xbvf2XUfu7ODHngIgXXoLZ49B19WVRjiUC9TFQz7Xl6e2jijLs7JTRpGa2Mg="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.0.0.tgz_1513202404187_0.14617286110296845"},"directories":{}},"1.0.1":{"name":"@terminus/ui","version":"1.0.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","files":["dist"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Release":"","semantic-release-pre":"semantic-release pre","semantic-release-post":"semantic-release post","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":"condition-circle","branch":"master","publish":["@semantic-release/npm"]},"dependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.12","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"11.0.2","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"gitHead":"bac56720a667cd5def849cdff48e6cf8b50245db","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.0.1","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-NynWi1AxSoNX2/CoMF8u5m2PWR0U/lfRX/QGiCbb0OcTU1fPDorJGfimqoJs8h2Y5f6KAA0MI4fVNVdPbDMqzw==","shasum":"0b32b92e0224704d9c9bad91e47cebc237460d9a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNA4mvRgmx4prokR0mDCgZZydp1w2EMnMU/MCa7JxLrAIgD0BVF24dbzQ8ax1Uibr5pAkLxLb68trQ6C6ip1GMq3I="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.0.1.tgz_1513617650474_0.3548359244596213"},"directories":{}},"1.0.2":{"name":"@terminus/ui","version":"1.0.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","files":["dist"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":"condition-circle","branch":"master","publish":["@semantic-release/npm"]},"dependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.12","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"11.0.2","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"gitHead":"cdc530ef154f7c5326d2e4cd99f853b0154f2ca2","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.0.2","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-z7k8gv/3s2vB07kr1hNeaC7TCd90P8+4kSJIRtSfKA7jw+r635JrJD9myxJyfCESU9d9PAUxu/eqvBLXQINLpQ==","shasum":"91f4648414daa884f682159f6416d7c2548d34dc","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDgsCuHMAdOjtQdOp7XaOqqzmK8GJ8399ag7PK+823mQIhAOwhc7xx2QG4xs90CH9Mpe7qNQkM6NUvIQsUg4ztFKQI"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.0.2.tgz_1513617910635_0.16487643495202065"},"directories":{}},"1.1.0":{"name":"@terminus/ui","version":"1.1.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":"condition-circle","branch":"master","publish":[{"path":"@semantic-release/npm","assets":["dist"]},{"path":"@semantic-release/github","assets":["dist"]}]},"dependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.12","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"11.0.2","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"gitHead":"9448a32f06dd24b8995ddbdb46dabfec78334691","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-EtFEWwoqLAI/6d17kQf4gafr86UTHvN+I8jFkguzgPzHPnycVbtbpcccP/sFMBu7Ig7Q3+s4P9BgPhQ62uXgCQ==","shasum":"de767cc60576728908492ce5c74c0ef990aa133e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjjTL3H2WggECRRXeRwTxCXS3OMyE6nZ30yhKaFCXTlgIgI68WVlqUTiFWwb8VP6tfmo7Hzrdwfr/RJpqnfuTiPBw="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.1.0.tgz_1513620923770_0.030789467506110668"},"directories":{}},"1.1.1":{"name":"@terminus/ui","version":"1.1.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":"condition-circle","branch":"master","publish":[{"path":"@semantic-release/npm","assets":["dist"]},{"path":"@semantic-release/github"}]},"dependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.12","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"11.0.2","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"gitHead":"09b5630dcf936c7a27328dcedd1a1890b106f7cd","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.1.1","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-bW20To9dCucIbEx2wQgy268eNnKg3DZ4O7ZKojkX9nd3+SmWQLOKBfL5pI16gq5BcLwMuKmGbDWTp/yMiizX+w==","shasum":"7957e899caf9cac4572faf6333fe68f58e749343","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGoMTnjys8l/F1XPK7pHwKfykUzNBdACLUjdoJjzLQxBAiEArFGCN00smhfo+IHyngXEEQUvXT98VFHJhj459CDn1nc="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.1.1.tgz_1513621167783_0.5998940267600119"},"directories":{}},"1.1.2":{"name":"@terminus/ui","version":"1.1.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/changelog",{"path":"@semantic-release/npm","assets":["dist/**/*.{js|css|scss|ts|map}"]},"@semantic-release/git","@semantic-release/github"]},"dependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.12","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@semantic-release/changelog":"1.0.0","@semantic-release/git":"2.0.0","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.3.1","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"11.0.2","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"gitHead":"92f4852d6dd1840fdb5a3365adfb20b0e76ce0c5","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.1.2","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-ojQC70lMtqOlBeCvQzko+eLKS/ZFiLKye0ItvEVaKZQEJcgGJHdG9DrWR7QbEMy3mHxgSGHJP+WTXR/ueYcL4w==","shasum":"005de622c8abf4e5d99ba8feb3db7cca97825330","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGrTlYWUBQoSrBMSy8i7I6xaKIVi81sdnsXBY4cMb7f1AiBy0PYKesxCXqaR5mIfFFhizxwP0eU5Z4NURw68An72VQ=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.1.2.tgz_1513624000380_0.15759132150560617"},"directories":{}},"1.1.3":{"name":"@terminus/ui","version":"1.1.3","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"dependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.12","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@semantic-release/changelog":"1.0.0","@semantic-release/git":"2.0.0","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.3.1","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"11.0.2","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.1.3","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Z+RgFL5zJSNoM2wrEki/L4DOFlA5zU0pLW1aMCTE1NDQ1jcPgMurk5/6upsDp83gP0VbUneY1q7lbPGUoFO53A==","shasum":"9445c5a8fea238df1f89a3207266627e72d3a64a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECGZcgkqbkNzE9gMmq4+02YBGRELzPNVkQzVsoHc6OYAiEAxkY1I4EbOw/PLZFSokh+l7ucnJxer1C8J+fDjL8Y568="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.1.3.tgz_1513624455967_0.6421611367259175"},"directories":{}},"1.1.4":{"name":"@terminus/ui","version":"1.1.4","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/changelog",{"path":"@semantic-release/npm","assets":["dist/**/*.{js|css|scss|ts|map}"]},"@semantic-release/git","@semantic-release/github"]},"dependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.12","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@semantic-release/changelog":"1.0.0","@semantic-release/git":"2.0.0","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.3.1","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"11.0.2","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"gitHead":"c915a51bbb8a824e0f3b1306d4712acdc49d4180","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.1.4","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-ywPXR5XOiM54I8HOyb1wcj+ZiKiNqgwrvQwWDaxEGdbmA/YThyvObZu1WnVf7AyfIfgeh7PwKCXjyizVP7REgQ==","shasum":"2544c61747316d2c309f7c9d9db0c67222a60bb2","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.1.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuDZpTJw9Mwv9kJxx0iCxwbNME6iiqAoP0QsDHt/3bVwIhAIaiFvRvUUYm3UkMDPo3fdPS3h8gn6dA7VqrL4M36mNW"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.1.4.tgz_1513625242165_0.2030812557786703"},"directories":{}},"1.1.5":{"name":"@terminus/ui","version":"1.1.5","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"getLastRelease":"semantic-release-npm","publish":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"dependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.12","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@semantic-release/changelog":"1.0.0","@semantic-release/git":"2.0.0","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.3.1","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"11.0.2","semantic-release-npm":"0.0.5","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.1.5","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-2tKivPpPkyjxgmcS4jTkI5Bl2k3UTL5Bp6LmIdb9ey2by5iDcXMc35gLRI2vTzDq898z30Ew36UxA25sjPIr3A==","shasum":"d9f84661afeb41f6b0925830ea41f9161191118c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.1.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8NahzmeQt1zfdfaJDGP2qNceyvADyoMxRDsgbwq6eBQIgZH9es7ouHZx44Z6TGo9wc3ySncES7IVdR+YwY4pufrk="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.1.5.tgz_1513689042341_0.6186548522673547"},"directories":{}},"1.1.6":{"name":"@terminus/ui","version":"1.1.6","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/git"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/git"]},"dependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.12","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@semantic-release/git":"2.0.0","@semantic-release/npm":"2.3.1","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"11.0.2","semantic-release-npm":"0.0.5","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.1.6","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-gqObUptUWlROb/nIX4M3Q5/lfbqVadMSxzicwCAZGBzIrdA7wWnMlo831NXXK/lSJPHya7R6S0rIIrDi2JlKwQ==","shasum":"f6c7d26b0a47592acb755a4530d48d0f389077d9","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.1.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXqhcB53PLKCFBhxc3MiqAIlTLbJzopPusyDu1kX0T2wIgJQkcIIy7jN+kt6lAlXow57DVEDeHUWJ8SaMwtLmBOQw="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.1.6.tgz_1513689798008_0.00879108952358365"},"directories":{}},"1.1.7":{"name":"@terminus/ui","version":"1.1.7","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/git"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/git"]},"dependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.12","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@semantic-release/git":"2.0.0","@semantic-release/npm":"2.3.1","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"11.0.2","semantic-release-npm":"0.0.5","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.1.7","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-6hUuQXroOPSfTYpwPLeMfRjMXksaoO1BE7CpbbD6rO4pKRSNQGrB2j7vaUpI32FcXK5SlDgiioQsWd16+v9/ow==","shasum":"4711b4309eddc622db8935a62cab711ca6bed970","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.1.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlIuBdaRpyMksINA/mtrPgvMMZ5HsoulgCpX0Z9r4powIgbpAEo3r7BTf4RS7Y4U6nv63SBG3aMX5aUnTHst6X7SI="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.1.7.tgz_1513690242253_0.7814179812557995"},"directories":{}},"1.2.0":{"name":"@terminus/ui","version":"1.2.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"dependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.12","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@semantic-release/changelog":"1.0.0","@semantic-release/git":"2.0.0","@semantic-release/npm":"2.3.1","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"11.0.2","semantic-release-npm":"0.0.5","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.2.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-GEjmb011Y2dfr3Sbl2V4SPjcRapqxZVFVd/1b/qmpSDkwnOED3nphfEYYe4csUMYz+NG5IbbkRx015HcBM5QQw==","shasum":"3c80052c1689388489b416b8173029f70e1c121d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZnSeAa4TouNC0Yzzytmbn9GP6lS4kRbY4lECKwGQ4HQIgb3MNkcFvBhur1ccUoLCGvJQ/i12lANVUmE6Y3y0Sag4="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.2.0.tgz_1513690964148_0.6516511973459274"},"directories":{}},"1.2.1":{"name":"@terminus/ui","version":"1.2.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"dependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.12","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@semantic-release/changelog":"1.0.0","@semantic-release/git":"2.0.0","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.3.1","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"11.0.2","semantic-release-npm":"0.0.5","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.2.1","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-3+Hg6ASoFZoh0xzmVP3rmXOrMAf7dF+EKPKw09o55cFVIZdjxWwjBoSxvvGyMP5mSCj/l0YQIDMHHvu176J+Bg==","shasum":"0ebdf7035e56e495e6bd31ae08d130d5163cc75c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAkU/9Uggk6Mzk4+ZER28ulONkEiJdKC768056nJ/xAgIhANrexTrnIfbApPr90ZgGQiYJBgabvi3lIUULKmPRMKYM"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.2.1.tgz_1513691532929_0.4759845929220319"},"directories":{}},"1.2.2":{"name":"@terminus/ui","version":"1.2.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"dependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.12","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@semantic-release/changelog":"1.0.0","@semantic-release/git":"2.0.0","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.3.1","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"11.0.2","semantic-release-npm":"0.0.5","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.2.2","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-+vnPH0jif21M2C+haUd/xOOIJGbwoLMXLNJhalhvu2LvfKriO8KSwKawvWSbamXtFbGU0In2jc8XholPjRnUAQ==","shasum":"fa37700b682ed3ad17e97458ca9d56fe7dbf3b9e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEX39hPxTaM4mNfwlwj6A/LFDAx+U699zXGJQ62QAy8iAiBCN4NlwoPK9lGWlCur6J6JludEmTq3vDnUW9/2IDEIKg=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.2.2.tgz_1513693526768_0.2540245638228953"},"directories":{}},"1.2.3":{"name":"@terminus/ui","version":"1.2.3","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"dependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.12","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.3.1","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"11.0.2","semantic-release-npm":"0.0.5","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.2.3","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-zag+wGaH9mjHCWy42Iwl9FITDr4cy2pzMAtNhq8u/7+xP+3UmNbWTq6DBa+FBgj+RKoos+XS5Pf+kjk488IFRw==","shasum":"f02b7ea7569596619044681fe0c17a5fc379cc34","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.2.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGc5CuxKLvVoUqkOsLaeoeuKy/DffmcGtl/WCMkf9xbUAiEA17stsqIHtEeeb6umhA+yp3f1HgyC3oOK+8OIF1neviI="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.2.3.tgz_1513698358830_0.4904939860571176"},"directories":{}},"1.3.0":{"name":"@terminus/ui","version":"1.3.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"dependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.12","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.3.1","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"11.0.2","semantic-release-npm":"0.0.5","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.3.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-CODj87m5vLVmUhs4S9X1w45JIZyVtYyOxV58wyUUKlRSLVZhax3DwoBQBj8grRsh5da9j/S5a5bR6I33Vo7QLg==","shasum":"ee46d68bd755af581e03c20ec17bfb1f376a2de0","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+Pg6zuxeqsDJPUu5CE/5XHrogNHOSxDYR+WOPHh2pwgIhALSiI1pI6nRdWAqzw4OjlZWCLsQw82IhA2kmfb+YzoP7"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.3.0.tgz_1513701235816_0.9460649560205638"},"directories":{}},"1.3.1-beta.1":{"name":"@terminus/ui","version":"1.3.1-beta.1","description":"Terminus UI Library","main":"./bundles/ui.cjs.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"dependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.12","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.3.1","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"11.0.2","semantic-release-npm":"0.0.5","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.3.1-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-J1f8VhXuq+F8Ni4+oSW7SemvxCi9SRqGccKa1Tm1nyWeK4ZxgsDdr1LRutddA16J5WqBriBFHlhOJXS4YEjC4g==","shasum":"4c801e63156ac548e355c43c54f9cfe6f20175b6","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.3.1-beta.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSImWvDOoPFG//yY4G3p4sBDQElY2OyRivlXYgJUZ/dAiEAkm0gFAVr2mB4VpkwovnEOpaI/1T5ABGOzczin/N3hHU="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.3.1-beta.1.tgz_1513720919443_0.9917990351095796"},"directories":{}},"1.3.1-beta.2":{"name":"@terminus/ui","version":"1.3.1-beta.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"dependencies":{},"devDependencies":{"@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/flex-layout":"2.0.0-beta.12","@angular/http":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.3.1","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"11.0.2","semantic-release-npm":"0.0.5","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@1.3.1-beta.2","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-LDT7M528ZnPPTcOE9qBACQOWaBwd8jkUo0NEM3tPCz/8zupvziESa0HKHAVuN+YM2We19+kucHa9A2nkfDCqOQ==","shasum":"0751c8936b7220f6ae0521a87a5e83ed58637f38","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-1.3.1-beta.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3l2oQnYU17m6GZhZJoLcBaMtPmHDYZuDl2wSc4YxJgQIgQ1k9R1zPkcKGWdB4woFZUdtMy+zQhHN9oh5JwurPrl8="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-1.3.1-beta.2.tgz_1513784917723_0.1985850646160543"},"directories":{}},"2.0.0":{"name":"@terminus/ui","version":"2.0.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/core":"5.1.1","@angular/forms":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/router":"5.1.1"},"devDependencies":{"@angular/animations":"5.1.1","@angular/cdk":"5.0.1","@angular/cli":"1.6.0","@angular/common":"5.1.1","@angular/compiler":"5.1.1","@angular/compiler-cli":"5.1.1","@angular/core":"5.1.1","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.1","@angular/http":"5.1.1","@angular/material":"5.0.1","@angular/platform-browser":"5.1.1","@angular/platform-browser-dynamic":"5.1.1","@angular/router":"5.1.1","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.3.1","@types/jasmine":"2.8.2","@types/node":"8.5.0","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.8","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","replace-in-file":"3.0.0","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.1","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.2","semantic-release":"11.0.2","semantic-release-npm":"0.0.5","stylelint":"8.3.1","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@2.0.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-k7KTF+Nl35A19TZiLD/iWCqZlm73fwyyx8i2UqYaUWNxlzsF7VANAin1RYEK5P4Y73QFUYRQj6Sjv7ZwM5eWrg==","shasum":"26e420206e5ee9e10396f9c7bec1a12dd0fda41b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFxRtqm0FTcsOPgpXoJblEvMbM+AgMCi5fhnZgb0ACUGAiEAowLFu/tnHRJ9ZcS+slfYjvqPImcmunsp/UHr+6g0+hQ="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-2.0.0.tgz_1513795794016_0.7094077873043716"},"directories":{}},"2.0.1-beta.1":{"name":"@terminus/ui","version":"2.0.1-beta.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme stripe","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:jest":"jest --watch --runInBand","test:jest:ci":"jest --runInBand --coverage","test:jest:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/cli":"1.6.2","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.2","@types/jest":"21.1.9","@types/node":"8.5.2","autoprefixer":"7.2.3","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"1.4.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.0","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.1","gulp-strip-json-comments":"2.1.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.0","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.52.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-typescript-path-mapping":"1.0.2","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.5","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.18"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js"],"moduleNameMapper":{"@components/(.*)":"<rootDir>/src/lib/src/$1","@utilities/(.*)":"<rootDir>/src/lib/src/utilities/$1","@interfaces/(.*)":"<rootDir>/src/lib/src/utilities/interfaces/$1","@testing/(.*)":"<rootDir>/src/lib/src/utilities/testing/$1","@services/(.*)":"<rootDir>/src/lib/src/services/$1","@button/(.*)":"<rootDir>/src/lib/src/button/$1","@card/(.*)":"<rootDir>/src/lib/src/card/$1","@copy/(.*)":"<rootDir>/src/lib/src/copy/$1","@checkbox/(.*)":"<rootDir>/src/lib/src/checkbox/$1","@date-range/(.*)":"<rootDir>/src/lib/src/date-range/$1","@datepicker/(.*)":"<rootDir>/src/lib/src/datepicker/$1","@input/(.*)":"<rootDir>/src/lib/src/input/$1","@link/(.*)":"<rootDir>/src/lib/src/link/$1","@loading-overlay/(.*)":"<rootDir>/src/lib/src/loading-overlay/$1","@login-form/(.*)":"<rootDir>/src/lib/src/login-form/$1","@menu/(.*)":"<rootDir>/src/lib/src/menu/$1","@navigation/(.*)":"<rootDir>/src/lib/src/navigation/$1","@pagination/(.*)":"<rootDir>/src/lib/src/pagination/$1","@search/(.*)":"<rootDir>/src/lib/src/search/$1","@select/(.*)":"<rootDir>/src/lib/src/select/$1","@spacing/(.*)":"<rootDir>/src/lib/src/spacing/$1","@toggle/(.*)":"<rootDir>/src/lib/src/toggle/$1","@tooltip/(.*)":"<rootDir>/src/lib/src/tooltip/$1","@validation-messages/(.*)":"<rootDir>/src/lib/src/validation-messages/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"mapCoverage":true},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@2.0.1-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-LyLx2/mBH2aTAeRGekiFg3YH5pcQYATokq3B17pnVnKwdApHmbbZOVQi1O8g6kbP7MvclbMBiaezO+uqrRYOlw==","shasum":"4e1c6636c13f2163cc52445263d0b33baf467a06","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-2.0.1-beta.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHkthuANwe05zSrfENCbXEkk+0IzObkQnZ9IEp2eUYeLAiEAw7DY2yt3hjoSbSCTSRARn3h2Ef3VfByWDpHtBH9WoG0="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-2.0.1-beta.1.tgz_1514398848912_0.6552374665625393"},"directories":{}},"2.1.0":{"name":"@terminus/ui","version":"2.1.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:jest":"jest --watch --runInBand","test:jest:ci":"jest --runInBand --coverage","test:jest:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"21.1.9","@types/node":"8.5.2","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"mapCoverage":true},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@2.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-JTYFLECWYbN1M37wJHYEp7+7n4gy0fmbMXiak78w0l/CZ8jR5iTNKbbKpUjjHiIZ/L2G2g7w5GobwJfizQtzKg==","shasum":"0988ac9f3722b1591937cca29404d0b75935e184","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-2.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlbXC3T2ip13bsVbyZW/0LKg2lEkb5rIpkCFC2QugtEAiEArx0G0QBgB2XGFAKp/9Y+iBW9TedFWmgVdlJTKF+P3Xo="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-2.1.0.tgz_1515002152840_0.7632026497740299"},"directories":{}},"2.2.0":{"name":"@terminus/ui","version":"2.2.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:jest:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test:jest":"jest --watch","test:jest:ci":"jest --runInBand --coverage","test:jest:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@2.2.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-9LRTvR7uuo0Aw4hAb0KzB8bLbcHF69aDF2hhttnSyY8rGwWQfMdv4imcx/krcrtZSzhST4iWvmRrvDkp1CX/+g==","shasum":"a594f51ce0919f24bb38df360769267b0d739d5e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-2.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbV5CV2XwG9hNAbEhNEBCDkZ+Uq0j0TB6poXxq4RmxUAiEA4Gblig7mt72hehmhHDdUQSasdnVV5ipByuasGie5gSA="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-2.2.0.tgz_1515608782951_0.2163277454674244"},"directories":{}},"2.3.0":{"name":"@terminus/ui","version":"2.3.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:jest:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test:jest":"jest --watch","test:jest:ci":"jest --runInBand --coverage","test:jest:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@2.3.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-nEwYHFUzPpVOsIPdUXMh6aHQBYymRFemkHwYq4h3wwi8RXkAyYGXu/HDn+lkDde6AJFjopxc+rLyFVqN/G18cA==","shasum":"530758158db1a8c1d3e2e64fb5d2ef3c9b772493","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-2.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyw+Mj08utvwKP9K8JfoqUhmucv1gHajt2Y9gCmWciZwIhALq1yBHyZSARwTQOEpfM7Li0w193bwRKP1AvgKEDZ8gu"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-2.3.0.tgz_1515687063805_0.10363495978526771"},"directories":{}},"2.3.1-beta.1":{"name":"@terminus/ui","version":"2.3.1-beta.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:jest:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test:jest":"jest --watch","test:jest:ci":"jest --runInBand --coverage","test:jest:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@2.3.1-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-nlTFMGssj8772e8S3RxT6GZUBGAO6aiV5Sfl7g6YdKfneyJTjrnbR9NSPYRPGXaybu3fi/LmpEj8Ej8Ku4O17g==","shasum":"559added858a702314f9a6ae1e2eae048d74eb20","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-2.3.1-beta.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtKUL0qWt1H9NXYmaKQV0ZIfMVDNSlvmAkaSYFl65h1gIgM0igOeIyA0JJAsiFRnwAB1AsUx79SKlLfV+b0cgSK+0="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-2.3.1-beta.1.tgz_1515690770455_0.005898660281673074"},"directories":{}},"2.3.1":{"name":"@terminus/ui","version":"2.3.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:jest:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test:jest":"jest --watch","test:jest:ci":"jest --runInBand --coverage","test:jest:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@2.3.1","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-kGEZq1HA/GL+U4RshnaUDTnIAvPha9NXMV/El3xo2ADrufpAYsa0UEkP70wz0dimun/Eu4mKDR9CG1vlssDZXQ==","shasum":"4f26a8eed917268ee9fde054ee91b021566d9946","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-2.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuBTc6UPuuZf8LPWMmd8HyAlDBMh2QIXiSvw8WgbgIcQIgCoqEs0p8/6eYRj59zJ/Hem/iHjmuoSryFDKbYwZXKUg="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-2.3.1.tgz_1515694170799_0.2748580265324563"},"directories":{}},"2.3.2":{"name":"@terminus/ui","version":"2.3.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest":"yarn run build-test","test":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci":"yarn run build-test","test:ci":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:jest:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test:jest":"jest --watch","test:jest:ci":"jest --runInBand --coverage","test:jest:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/**/*!(.(spec|mock)).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@2.3.2","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-7Inq2pMK/WrtWLkktq/78aN4QKLkIb5/H4xSV0e9d60C2qk/wYt3JPlUzlz9o9zBPWrZUxyBF7vuCNhdLDm91A==","shasum":"a51b571819da108663789d252c625013653a6230","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-2.3.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCviNTDnhCXOHacj+3dgbFWpy41vw0+6dhi2ApQA8v6qgIhAPHJqovQsK4MEFQvOmbqjFxb3SPWrXaV/lWei5cy2roh"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-2.3.2.tgz_1516806829512_0.26126481918618083"},"directories":{}},"3.0.0":{"name":"@terminus/ui","version":"3.0.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-S1mLneoz9rD/SfrE+wOzVHSYRnbCWbjL3RPb6Dj++wFbMfJhQOBgQmAsqPyH1dizdhzlCKxkvfVMhXz0oKl3Lg==","shasum":"9c7c33c0e743bf03f032a9190603ec64e213f837","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-3.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIGLRqxgdNBEKmPKm9jriJDmOPb74WB4fsjUdR/HrAY0OAh9IzCPojTo3b99Ha8k2n+eEBTzQrTyT3Ib/Vl5nNfHQ"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-3.0.0.tgz_1516818967994_0.8906790013425052"},"directories":{}},"4.0.0":{"name":"@terminus/ui","version":"4.0.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-BqG61fJOecr70x/BTQrN5plJPHGybv3KdMreYhI/cgN5wYYtk4NmvsPXbbfi+98ZDI/TOn9g/ZGrW/mVMz/LxA==","shasum":"f8a20bc9741989751fbb5bb0ab42c57b6fb8cd8b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVokjM4DkZeK5fFf+nxgX6E/bVpGEhN2YH8ZoZNQ22rwIgRSUHFQ5WMT8Oq/K5WQzz9gY00LiG9F/uTEUU0OKxOkI="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.0.0.tgz_1516819414723_0.44214545539580286"},"directories":{}},"4.0.1":{"name":"@terminus/ui","version":"4.0.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-VpoQhibGS6upmNOMnL9yexj6Mn44JoqF2KobwlkzfbCsnmD3+eywHZ7k0Y9OLCH97vAzjb7GdDIgsvD4RsWfWQ==","shasum":"85a90600ccadf7797c9cd32f0cbff60a85c86970","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdIeT9f1IsvKyp2XeIJJ6gdW0SM0bAhb8RerbqmJGqIAiEA25NG5zOI2FYidQeRao/hQg/u4RfbIsRnTZrX2CCFJxk="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.0.1.tgz_1516822390695_0.4598278773482889"},"directories":{}},"4.0.2":{"name":"@terminus/ui","version":"4.0.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-ZBO7pDA0NMKaK0NAIPoaU0Na8hOQgkt2jpjUHKjTtHvWBYPPxxhljsFB+wzX8vt21Aj5yvDGXyP++kHj8DitWg==","shasum":"e917fd7400258f12d9fd82eb62f053ec0b7ca00f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCX3qi+0sfFal8Pp3C81O1GEAiVGNHNJtlQLHgKvUs19gIhAIRPPoeh71OgsU5z+5Z//05vkW4981G/6jV4ss2XNyIw"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.0.2.tgz_1516825867251_0.09846305870451033"},"directories":{}},"4.1.0":{"name":"@terminus/ui","version":"4.1.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-0Tu7z+axcCzlxPxuaePNnWcvb2TOayqx9XgT+Pfrprwz+kRt24e9VNjJRBSgWRC7Bo5AtDAm/Iqdszb4/j9PBA==","shasum":"af8674e32fab0f652206789d3306f9db3b3d41cd","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXAXpvsdeiT4+Yogtw86Y5JeGSPxE8Hiv2eDkoP04P8AIhALaN06Ghmb/gsi8mNLpH8cEYtUsFbxJUn3FK/HO5LWIf"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.1.0.tgz_1516984554775_0.580259932205081"},"directories":{}},"4.1.1":{"name":"@terminus/ui","version":"4.1.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.1.1","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-19PJih6nhLquLFLiFCVnwgxyKEZi081UraJkOZyz3SEja3aaSb7gZHaQOQf29CAald8usMRre/TMLnEkxeQHvg==","shasum":"827909cf401c905d09f1ec10379e8339108081f3","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAVTKtfz1DCudsJg5WzVriU4GbfEK/TGzTcftugIvcABAiBrREYeoE81DxNpIzXIsr/SjAKlLZJ/yNVE18tKQ1X20w=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.1.1.tgz_1517237182736_0.44749925122596323"},"directories":{}},"4.1.2":{"name":"@terminus/ui","version":"4.1.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.1.2","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Jh3iO/4C0ALwljnLVBfFthWkTk8d2D/wP2RoU2dZ0PE1oNV+JLjBIjqSXkA+42DALyn/CpcMR2n6pnnYYrZESQ==","shasum":"dbe8b0fdbb4fd84ea08b1871c27c5efe03b53c27","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG5AzwJCngk8W7tAf+9uJ1ICt3BtpbXWFTNFjp+lKkfsAiBTi42a9C43XHZptS/m92uKDzFl0Cke4/U3RLZk51icgg=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.1.2.tgz_1517240017929_0.10680699208751321"},"directories":{}},"4.1.3":{"name":"@terminus/ui","version":"4.1.3","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.1.3","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-SeREhxXMr+J71oUtPOWJ6f/aTTBzoND/xCvgDFErvqcn4TMRtSd6iXOivnJgFJLxPood+ObLkAU7d7qK/HPsPA==","shasum":"82da7e8213e0752a1622ad7684a5f9a8252345f9","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLXiGN8SubJlTZ5/0BKTWrzMlxRrCSi6hYkA1nmbippgIhAOf+v1XnnOrb6YDEuXmpa2N1ILURLWwI2d9T26qDOek2"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.1.3.tgz_1517241282044_0.01401872094720602"},"directories":{}},"4.2.0":{"name":"@terminus/ui","version":"4.2.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-T05ZMssWexXjvicGkSakFs2dDe82ZYf+f98aRoKHgsX3z2ByGsC38PMaVA09r0wX1oPxr1f4R6aGPD+gmrYTpQ==","shasum":"be229fdeb911d18abc7380e4c27299e6eb229449","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFppEgTI2P8HNF0W8XUwV+1W0LKlqoK53P6nLvOK45mgIgUqT6xZivZSCyQVJC3PZnF5RNHUOMiVjhfiBSuFgxX2o="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.2.0.tgz_1517327171971_0.5785720108542591"},"directories":{}},"4.3.0":{"name":"@terminus/ui","version":"4.3.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-dsP5c9iB7HKiHj2e4O963dS0sOIgAyruUVAZjOtQimYmOV35uJIzUgLTUHSRWJLEraUNUl0CwArAmUf4X73YcQ==","shasum":"3f2dffda9ded78399a15cb4bbca41cb6d19a6087","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTnuNEVhFTd6ZcSpp1qn7+YZZJGKvHTeSBq5FgjhIO5QIgYMTC1sZky0KB/BTWAj3IqaTUa5Vas+ptUzQcXu7ocKs="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.3.0.tgz_1517327542180_0.9264232693240047"},"directories":{}},"4.3.1":{"name":"@terminus/ui","version":"4.3.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.3.1","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-76LGzK639m/2jJyIJJlAFDhuoLmJcoMaTMD4WaRXV7okxf/0TJeG2CR31/hLFJ+thuO39n04z6ZSu1eIeScH2g==","shasum":"e88c1a0595fb1d1553db2a0d1705e184b82758b7","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFeUn7MaxISsG78cz8fAuPsK1lPbKVRnVcDyktdhVwX/AiEA1N7xM1eoED8P5DkKDqPmVzGnrYCMSUXD8UhRSJbxfq4="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.3.1.tgz_1517405237771_0.29768946091644466"},"directories":{}},"4.3.2":{"name":"@terminus/ui","version":"4.3.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.3.2","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-ybvqnUt6DHtmHdEP49jz1eF9EBN3YzVfdVMCbDUVrLhBTBvHn9tSmyMdZ7fxW6ApHn1ulRrx6gzk56Wm5HYDOQ==","shasum":"fcf37885c6a641fd0589227b635e1e2989cf11fc","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.3.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB7ACiuThz7n66nfjkthG54C+UnlVkU/Z+GxXpn9egx1AiBWR4VF1w4Ms09/OVdTegLXusTcKgahxEPtH9cvKX/6Ng=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.3.2.tgz_1517408442483_0.3609357844106853"},"directories":{}},"4.3.3":{"name":"@terminus/ui","version":"4.3.3","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.3.3","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-OifZlKx9/CpdEb0TsjZel+/24Ecnldn1iuspnxJhXQXDj3Me8Pbhx4O2nKw2cJOMtgIappiPlWu2O241N4iqFA==","shasum":"c602ff4d86b95fd96c5ce4cb01d954b74908d51f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.3.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClOnZ0FH9D6BkunefAzZ3yBi7xEq9faYmbn2QHkb+vkgIhAO6tZ22SFRQbQADrJlkKLrSyQ8tssfRNuca2nioPabw6"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.3.3.tgz_1517421215822_0.47494735359214246"},"directories":{}},"4.3.4":{"name":"@terminus/ui","version":"4.3.4","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.3.4","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-XVaqBYajrMEplc0TpgM7rbbG5NlyxkUoJe7JJA5c4TZq20T5V23apxBdFDMEcMCLGfBPHKmsrIlU+9x78WoMJw==","shasum":"99c9efeb702008251cd77809fdbafeade7c3c9c5","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.3.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICYRz3qJAqLAv3yEDHWbGf2cDBI71kZaa1nCS6Iju99FAiEA4560wcbli3ukRhWGg04OHr+/QaZ7u95H4f1S3Q17wV8="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.3.4.tgz_1517448748037_0.8566242982633412"},"directories":{}},"4.3.5":{"name":"@terminus/ui","version":"4.3.5","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.3.5","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-LJHr332sttG7d1g84pz9ydr8GKKuaknXrWSkvNlEx0nIai/e94EVvjbkvENn4C941DoNkhfEszlg9G93GypFZQ==","shasum":"b96dacec06c0d71794a86d648217600d502b3276","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.3.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDZBJTr/CBy94PI35zutkcnpu4R36GP4NW9wmH26FjbAiEA/u4jXWMuzpngbuO2p+Q7s2diwWKxB11hcaltviS9xMw="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.3.5.tgz_1517489919370_0.036794428480789065"},"directories":{}},"4.4.0":{"name":"@terminus/ui","version":"4.4.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.4.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-vfebghmIdRv4Gi9CqCcSMMXO8pa9iLz1ljn7lNihTNLjubxQBbL2qqBzASvtQ+Mh9LEIAv7pBXhFUVoYVYBKIQ==","shasum":"baa2550c63bf7b52f936d02771e2d203aedc7e30","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC7ybkp7UHnApYq4XCIiv9pdVPGwuKAVCRIh24Yv+WNXAiAP1P7Ly0JJP0rEAWtPNTwVPHFVY3BqkGCBGg0KCF973w=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.4.0.tgz_1517519623122_0.22969914157874882"},"directories":{}},"4.4.1":{"name":"@terminus/ui","version":"4.4.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.4.1","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-1jlMyqTvUAVlFNOzQRMQMDIpddWThkAsyQX5Kz9cxJQqItsQHbR38JXrbn4QTeZyWks3cJrOvmUp5AP1T79xyA==","shasum":"a8a7be7cc71472f0b8070b5ace82c23662db9bb4","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDb7hgLhSr1K5H6+k65m4Egtwi28UdHA5xZSo9QaA803wIhALNfsz7upsq/Nq0VINIjrZezc7w9IY62YickJXdrYzQO"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.4.1.tgz_1517523428450_0.7913507369812578"},"directories":{}},"4.4.2":{"name":"@terminus/ui","version":"4.4.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.4.2","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-oi1i9LmKSTat6V8QsvSMnuSBSxvCqwGFcTTDFcgWqThnSBxcdcmZK6O85zYWehRqkInpqXsbz26BbVtJBVA8bQ==","shasum":"3e97ce8cb2379e2a1d917b2bfb2e9e88a538a02e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.4.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHY8X/TXVCnRYL4aOVPwbl+PdMMgdhJ6fkWefd+XYSpxAiEAiIiIzJCPMo7foEScprECXB7Q3Ou5J4zfemrGLwM0reY="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.4.2.tgz_1517525823568_0.8191359422635287"},"directories":{}},"4.4.3":{"name":"@terminus/ui","version":"4.4.3","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.4.3","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-+6xIhRui6vUxWEo7Q/VxMjmKg2j7rmVVARzcua7fQmqRI1mC/fBIRZjo+1qnMMtUCJLp7H7QyIWlpIuyU10VMQ==","shasum":"00d9ea522aeb0b9b7287ea2cc2ed18466edc25b1","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.4.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdK7/Hwgau2BtE07It/GcmvDCFom9l4ZXosl7PdGpyFAiBcDVGW4DqA+61wwooFiabflqc6tshJTfvEZR2VarimnA=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.4.3.tgz_1517595689452_0.47820391156710684"},"directories":{}},"4.4.4":{"name":"@terminus/ui","version":"4.4.4","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.4.4","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-enWah5FxKc7TdYUdLsEAWppDaIO2GBrJOAWZuiBfQMbp8mEOOp9FlO/O2KISjuxG2wwhl9uDSmPK6ELOqEdZxw==","shasum":"e9a6627ab4868e52d3af151b19aa9af1d726c241","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.4.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWve5h57k2yUQTCNmO2OPZO3ZC6ZRmCgajDsyH3AknowIgcxVZRIrVX4Ag5lpvjJE19fi3XV4K6GLXV3XQJeGQtwQ="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.4.4.tgz_1517597962618_0.6614881465211511"},"directories":{}},"4.5.0":{"name":"@terminus/ui","version":"4.5.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.5.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-RKQk4uZZOPLUI1eWKf1K8lgkX3vzTaCE2CbrTsJlwquF2yow9ZpDuRpDFFCcdod2RTckko2SDFncEgjbaPJxvA==","shasum":"23ee9bc22e30b3a365b2fbc7bf9877316bf12f1d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5+GONdhe5crsdFiDZnR0SzEOZk/GM+gGMgjTsJw9jVgIhAJYFslqU2gCYHDVWcty44ABmsE7qGSPenEuyabkdcDlC"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.5.0.tgz_1517675759771_0.21769316890276968"},"directories":{}},"4.6.0":{"name":"@terminus/ui","version":"4.6.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.6.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-1ki0aTkLqrFZ1EihYq+UmT0KB4OkVIQEVyFDUPJ20An47cpCyoFs/dIrAURdQ0nAgOMf9fI0e24ajdSOv0ljdg==","shasum":"e8f709ce023284d8208160d51fa348e063350734","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.6.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiZqvm9+8KZobR/mGB2Kx3zo+Uby4VNcTwwfUgZ0JhygIgbA+Sh/31n8aJkCW6qlxj7LVFTC+z4JfSsBvnvopxDVU="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.6.0.tgz_1517691850063_0.8038875455968082"},"directories":{}},"4.6.1":{"name":"@terminus/ui","version":"4.6.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","update:angular:ui":"yarn add @angular/animations@latest @angular/cdk@latest @angular/core@latest @angular/forms@latest @angular/material@latest @angular/platform-browser@latest @angular/router@latest --exact && yarn add @angular/cli@latest @angular/common@latest @angular/core@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/http@latest @angular/http@latest @angular/flex-layout@latest -D --exact","update:angular:demo":"cd src/demo && yarn add @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/flex-layout@latest @angular/forms@latest @angular/http@latest @angular/material@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/router@latest @angular/cdk@latest --exact && yarn add @angular/cli@latest @angular/compiler-cli@latest @angular/language-service@latest -D --exact","update:angular":"yr update:angular:ui && yr update:angular:demo","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.6.1","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-vCBpKDT5e/ORllW1mUGdzLgtGzzJhlSVkOslMllf0V1n1XxbysPqbD73hD9yNh/8KZQBxpNu6IGiXuEi28LyNw==","shasum":"aa5062444c81bdfcd26c7aae76172c60b40f5281","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.6.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjqVKDddXGZc3wUTjXHHxoj+YWm8USG7hCFs97dFIbIAiEAnVfSoKhOPxql2k1FZeouHswG3Q5SshMbFBzdQQopues="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-4.6.1.tgz_1517933222244_0.18250068929046392"},"directories":{}},"4.6.2":{"name":"@terminus/ui","version":"4.6.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2","@terminus/ngx-tools":"0.0.4"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@terminus/ngx-tools":"1.0.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.6.2","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-OS2Buq3UlEDM+JKuDtvThHjjp9m6O4fcJG/RNT4QNZ2+vF/MZ6bGW0T5I7PUna+EUKy2wK4N+X6kWo9BxMMGgg==","shasum":"5aca80dc392f56e7edfe9498a4930b0a36b906a6","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.6.2.tgz","fileCount":109,"unpackedSize":7385744,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEfffF0V6wXp2IDC82ZUH6OPd2qRVI3hCSEExDXqln27AiEA5e6EQLXLw+x1NI7cO/9aadcfF25QUfyactYFlOo5+D8="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_4.6.2_1518103199489_0.5517634826016835"},"_hasShrinkwrap":false},"4.6.2-beta.1":{"name":"@terminus/ui","version":"4.6.2-beta.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2","@terminus/ngx-tools":"0.0.4"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@terminus/ngx-tools":"1.0.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![documentation coverage][compodoc-badge]][docs-url]\n[![NPM version][npm-version-image]][npm-url]\n[![Library size][file-size-badge]][raw-distribution-js]\n[![Greenkeeper badge][greenkeeper-badge]][greenkeeper]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![All Contributors][contributor-shield]](#contributors)\n\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Component Documentation](#library-component-documentation)\n- [Primary Library Features](#primary-library-features)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n  - [TypeScript Utilities](#typescript-utilities)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Development Workflow](#development-workflow)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Component Documentation\n\nThis document covers documentation for building and maintaining the terminus-ui library. For\ndocumentation on all components and styles, visit [GetTerminus.github.io/terminus-ui][docs-url].\n\n\n## Primary Library Features\n\n1. Demo app for developing within a real application\n1. Testing\n    - Unit (cross-browser)\n    - JiT integration\n    - AoT integration\n    - ~~Style regression~~ (TODO)\n1. Linting\n    - TypeScript\n    - SCSS\n1. Documentation (`docs/`)\n    - Manual docs for basic project flow (README)\n      - Automated Table of Contents updates\n      - Automated markdown link checking\n    - Generated docs for TypeScript (`docs/typescript/`)\n    - Generated docs for SCSS (`docs/styleguide/`)\n1. Automated semantic versioning & publishing to [NPM][npm-url]\n1. Enforced commit style\n1. Tree-shaking via Rollup.js\n1. SCSS variables & functions exposed to the consuming application\n1. Code coverage reporting (`coverage/`)\n1. Automated dependency updates\n\n\n## Available Features\n\n> - :x: not started\n> - :hammer: started\n> - :white_check_mark: available\n\n### Components\n\n| Feature         | Notes                                               | Status             | Demo                         |\n|-----------------|-----------------------------------------------------|:------------------:|------------------------------|\n| alert           |                                                     | :x:                |                              |\n| autocomplete    |                                                     | :x:                |                              |\n| badge           |                                                     | :x:                |                              |\n| button          |                                                     | :white_check_mark: | [Demo][demo-button]          |\n| breadcrumbs     |                                                     | :x:                |                              |\n| card            |                                                     | :white_check_mark: | [Demo][demo-card]            |\n| chip            |                                                     | :x:                |                              |\n| checkbox        |                                                     | :white_check_mark: | [Demo][demo-checkbox]        |\n| copy            |                                                     | :white_check_mark: | [Demo][demo-copy]            |\n| datavis         |                                                     | :x:                |                              |\n| datepicker      |                                                     | :white_check_mark: | [Demo][demo-datepicker]      |\n| date-range      |                                                     | :white_check_mark: | [Demo][demo-date-range]      |\n| dialog          |                                                     | :x:                |                              |\n| divider         |                                                     | :x:                |                              |\n| expansion       |                                                     | :x:                |                              |\n| file-picker     |                                                     | :x:                |                              |\n| input-masking   |                                                     | :x:                |                              |\n| input-messages  | Used by `input` to display validation messages      | :white_check_mark: | (see input demo)             |\n| icon            | See all valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]            |\n| input           |                                                     | :white_check_mark: | [Demo][demo-input]           |\n| link            |                                                     | :white_check_mark: | [Demo][demo-link]            |\n| loading overlay |                                                     | :white_check_mark: | [Demo][demo-loading-overlay] |\n| login form      |                                                     | :white_check_mark: | [Demo][demo-log-in-form]     |\n| menu            |                                                     | :white_check_mark: | [Demo][demo-menu]            |\n| navigation      |                                                     | :white_check_mark: | [Demo][demo-navigation]      |\n| paginator       |                                                     | :white_check_mark: | [Demo][demo-paginator]       |\n| picklist        |                                                     | :x:                |                              |\n| progress        |                                                     | :x:                |                              |\n| progression     |                                                     | :x:                |                              |\n| radio-group     |                                                     | :white_check_mark: | [Demo][demo-radio-group]     |\n| search          |                                                     | :white_check_mark: | [Demo][demo-search]          |\n| select          |                                                     | :white_check_mark: | [Demo][demo-select]          |\n| sort            | Used by `table` to manage column sorting            | :white_check_mark: | (see table demo)             |\n| table           |                                                     | :white_check_mark: | [Demo][demo-table]           |\n| tabs            |                                                     | :x:                |                              |\n| toggle          |                                                     | :white_check_mark: | [Demo][demo-toggle]          |\n| tooltip         |                                                     | :white_check_mark: | [Demo][demo-tooltip]         |\n\n\n### Pipes\n\n| Pipe        | Notes                                      | Status             | Demo               |\n|-------------|--------------------------------------------|:------------------:|--------------------|\n| `tsDate`    | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: | [Demo][demo-pipes] |\n| `tsTimeAgo` | a human-readable time span                 | :white_check_mark: | [Demo][demo-pipes] |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             |\n|------------|-----------------------------------------------------|:------------------:|\n| Document   | Provide access to the native document object        | :white_check_mark: |\n| Spacing    | Expose custom spacing sizes via a service           | :white_check_mark: |\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: |\n| Window     | Provide access to the native window object          | :white_check_mark: |\n\n\n### TypeScript Utilities\n\n| Feature    | Notes                                             | Status             |\n|------------|---------------------------------------------------|:------------------:|\n| Interfaces | Provide TypeScript interfaces for various objects | :white_check_mark: |\n| Types      | Provide TypeScript types for various parameters   | :white_check_mark: |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @angular/forms @angular/animations @angular/material hammerjs --exact\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Development Workflow\n\nView the [wiki page][dev-wiki].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") |\n| :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Greenkeeper][greenkeeper] - Automatically keep dependencies up to date.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [SauceLabs Platforms][saucelab_platforms] - Cross-browser unit tests.\n- [Nucleus][nucleus] - Generates SCSS documentation.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!-- LINKS -->\n\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/commitizen\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/typescript/images/coverage-badge.svg\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[dev-wiki]: https://github.com/GetTerminus/terminus-ui/wiki/Development-Workflow\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[doctoc]: https://github.com/thlorenz/doctoc\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js?compression=gzip\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[greenkeeper-badge]: https://badges.greenkeeper.io/GetTerminus/terminus-ui.svg\n[greenkeeper]: https://greenkeeper.io/\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[nucleus]: https://github.com/holidaypirates/nucleus/\n[nucleus_annotation]: https://holidaypirates.github.io/nucleus/annotation-reference.html\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js\n[saucelab_platforms]: https://saucelabs.com/platforms\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[contributor-shield]: https://img.shields.io/badge/all_contributors-0-orange.svg?style=flat-square\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n\n<!-- Demos -->\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n\n\n<!-- Docs -->\n[breakpoints-docs]: ./src/lib/src/scss/docs/breakpoints.md\n[color-docs]: ./src/lib/src/scss/docs/color.md\n[cursors-docs]: ./src/lib/src/scss/docs/cursors.md\n[layout-docs]: ./src/lib/src/scss/docs/layout.md\n[shadows-docs]: ./src/lib/src/scss/docs/shadows.md\n[spacing-docs]: ./src/lib/src/scss/docs/spacing.md\n[typography-docs]: ./src/lib/src/scss/docs/typography.md\n[z-index-docs]: ./src/lib/src/scss/docs/z-index.md\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.6.2-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-o5h2HlulwTeEeii5lgyIQ35AhSWGFJDsrPB+q0OeQwWuWnBpM4eFX5Rqqiwg4k9X53VHiSWBOckLMVpIiheW5w==","shasum":"1e8638e96aeea269e07ca721f1cfa088aba345df","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.6.2-beta.1.tgz","fileCount":155,"unpackedSize":7426157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtt0GgfenZ7HiCFeistABNJxqRcnm+Ue1mnA9lSNwJZAIgaaBxROzQyP2VPKoHgr8lgMsXyIuSjfwiCJSqv/XzxUk="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_4.6.2-beta.1_1518107074244_0.08522808558288375"},"_hasShrinkwrap":false},"4.6.2-beta.3":{"name":"@terminus/ui","version":"4.6.2-beta.3","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2","@terminus/ngx-tools":"0.0.4"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@terminus/ngx-tools":"1.0.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![documentation coverage][compodoc-badge]][docs-url]\n[![NPM version][npm-version-image]][npm-url]\n[![Library size][file-size-badge]][raw-distribution-js]\n[![Greenkeeper badge][greenkeeper-badge]][greenkeeper]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![All Contributors][contributor-shield]](#contributors)\n\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Component Documentation](#library-component-documentation)\n- [Primary Library Features](#primary-library-features)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n  - [TypeScript Utilities](#typescript-utilities)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Development Workflow](#development-workflow)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Component Documentation\n\nThis document covers documentation for building and maintaining the terminus-ui library. For\ndocumentation on all components and styles, visit [GetTerminus.github.io/terminus-ui][docs-url].\n\n\n## Primary Library Features\n\n1. Demo app for developing within a real application\n1. Testing\n    - Unit (cross-browser)\n    - JiT integration\n    - AoT integration\n    - ~~Style regression~~ (TODO)\n1. Linting\n    - TypeScript\n    - SCSS\n1. Documentation (`docs/`)\n    - Manual docs for basic project flow (README)\n      - Automated Table of Contents updates\n      - Automated markdown link checking\n    - Generated docs for TypeScript (`docs/typescript/`)\n    - Generated docs for SCSS (`docs/styleguide/`)\n1. Automated semantic versioning & publishing to [NPM][npm-url]\n1. Enforced commit style\n1. Tree-shaking via Rollup.js\n1. SCSS variables & functions exposed to the consuming application\n1. Code coverage reporting (`coverage/`)\n1. Automated dependency updates\n\n\n## Available Features\n\n> - :x: not started\n> - :hammer: started\n> - :white_check_mark: available\n\n### Components\n\n| Feature         | Notes                                               | Status             | Demo                         |\n|-----------------|-----------------------------------------------------|:------------------:|------------------------------|\n| alert           |                                                     | :x:                |                              |\n| autocomplete    |                                                     | :x:                |                              |\n| badge           |                                                     | :x:                |                              |\n| button          |                                                     | :white_check_mark: | [Demo][demo-button]          |\n| breadcrumbs     |                                                     | :x:                |                              |\n| card            |                                                     | :white_check_mark: | [Demo][demo-card]            |\n| chip            |                                                     | :x:                |                              |\n| checkbox        |                                                     | :white_check_mark: | [Demo][demo-checkbox]        |\n| copy            |                                                     | :white_check_mark: | [Demo][demo-copy]            |\n| datavis         |                                                     | :x:                |                              |\n| datepicker      |                                                     | :white_check_mark: | [Demo][demo-datepicker]      |\n| date-range      |                                                     | :white_check_mark: | [Demo][demo-date-range]      |\n| dialog          |                                                     | :x:                |                              |\n| divider         |                                                     | :x:                |                              |\n| expansion       |                                                     | :x:                |                              |\n| file-picker     |                                                     | :x:                |                              |\n| input-masking   |                                                     | :x:                |                              |\n| input-messages  | Used by `input` to display validation messages      | :white_check_mark: | (see input demo)             |\n| icon            | See all valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]            |\n| input           |                                                     | :white_check_mark: | [Demo][demo-input]           |\n| link            |                                                     | :white_check_mark: | [Demo][demo-link]            |\n| loading overlay |                                                     | :white_check_mark: | [Demo][demo-loading-overlay] |\n| login form      |                                                     | :white_check_mark: | [Demo][demo-log-in-form]     |\n| menu            |                                                     | :white_check_mark: | [Demo][demo-menu]            |\n| navigation      |                                                     | :white_check_mark: | [Demo][demo-navigation]      |\n| paginator       |                                                     | :white_check_mark: | [Demo][demo-paginator]       |\n| picklist        |                                                     | :x:                |                              |\n| progress        |                                                     | :x:                |                              |\n| progression     |                                                     | :x:                |                              |\n| radio-group     |                                                     | :white_check_mark: | [Demo][demo-radio-group]     |\n| search          |                                                     | :white_check_mark: | [Demo][demo-search]          |\n| select          |                                                     | :white_check_mark: | [Demo][demo-select]          |\n| sort            | Used by `table` to manage column sorting            | :white_check_mark: | (see table demo)             |\n| table           |                                                     | :white_check_mark: | [Demo][demo-table]           |\n| tabs            |                                                     | :x:                |                              |\n| toggle          |                                                     | :white_check_mark: | [Demo][demo-toggle]          |\n| tooltip         |                                                     | :white_check_mark: | [Demo][demo-tooltip]         |\n\n\n### Pipes\n\n| Pipe        | Notes                                      | Status             | Demo               |\n|-------------|--------------------------------------------|:------------------:|--------------------|\n| `tsDate`    | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: | [Demo][demo-pipes] |\n| `tsTimeAgo` | a human-readable time span                 | :white_check_mark: | [Demo][demo-pipes] |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             |\n|------------|-----------------------------------------------------|:------------------:|\n| Document   | Provide access to the native document object        | :white_check_mark: |\n| Spacing    | Expose custom spacing sizes via a service           | :white_check_mark: |\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: |\n| Window     | Provide access to the native window object          | :white_check_mark: |\n\n\n### TypeScript Utilities\n\n| Feature    | Notes                                             | Status             |\n|------------|---------------------------------------------------|:------------------:|\n| Interfaces | Provide TypeScript interfaces for various objects | :white_check_mark: |\n| Types      | Provide TypeScript types for various parameters   | :white_check_mark: |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @angular/forms @angular/animations @angular/material hammerjs --exact\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Development Workflow\n\nView the [wiki page][dev-wiki].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") |\n| :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Greenkeeper][greenkeeper] - Automatically keep dependencies up to date.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [SauceLabs Platforms][saucelab_platforms] - Cross-browser unit tests.\n- [Nucleus][nucleus] - Generates SCSS documentation.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!-- LINKS -->\n\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/commitizen\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/typescript/images/coverage-badge.svg\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[dev-wiki]: https://github.com/GetTerminus/terminus-ui/wiki/Development-Workflow\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[doctoc]: https://github.com/thlorenz/doctoc\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js?compression=gzip\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[greenkeeper-badge]: https://badges.greenkeeper.io/GetTerminus/terminus-ui.svg\n[greenkeeper]: https://greenkeeper.io/\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[nucleus]: https://github.com/holidaypirates/nucleus/\n[nucleus_annotation]: https://holidaypirates.github.io/nucleus/annotation-reference.html\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js\n[saucelab_platforms]: https://saucelabs.com/platforms\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[contributor-shield]: https://img.shields.io/badge/all_contributors-0-orange.svg?style=flat-square\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n\n<!-- Demos -->\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n\n\n<!-- Docs -->\n[breakpoints-docs]: ./src/lib/src/scss/docs/breakpoints.md\n[color-docs]: ./src/lib/src/scss/docs/color.md\n[cursors-docs]: ./src/lib/src/scss/docs/cursors.md\n[layout-docs]: ./src/lib/src/scss/docs/layout.md\n[shadows-docs]: ./src/lib/src/scss/docs/shadows.md\n[spacing-docs]: ./src/lib/src/scss/docs/spacing.md\n[typography-docs]: ./src/lib/src/scss/docs/typography.md\n[z-index-docs]: ./src/lib/src/scss/docs/z-index.md\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.6.2-beta.3","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-VvO6zl1nNffhk7sw4U8dtwcEz9mns3HJ0Sl0bpmfQVuX6PxGN2am/ehUxQBntnAEJAWWF8a+9zty1/K0cdSDtQ==","shasum":"e990f7d649777afd12b5b1d1c4781c80ac17e39d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.6.2-beta.3.tgz","fileCount":155,"unpackedSize":7426533,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICb0enb+1xBNjREQ+JQwvFgz9UUUFVgjdpABvtmW1rubAiAXOvvit5prj+gtoD+R8oxy0jZ9xxjJS8LP5n03jJvcGw=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_4.6.2-beta.3_1518108822118_0.16273550910967582"},"_hasShrinkwrap":false},"4.6.2-beta.4":{"name":"@terminus/ui","version":"4.6.2-beta.4","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2","@terminus/ngx-tools":"0.0.4"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@terminus/ngx-tools":"1.0.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![documentation coverage][compodoc-badge]][docs-url]\n[![NPM version][npm-version-image]][npm-url]\n[![Library size][file-size-badge]][raw-distribution-js]\n[![Greenkeeper badge][greenkeeper-badge]][greenkeeper]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![All Contributors][contributor-shield]](#contributors)\n\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Component Documentation](#library-component-documentation)\n- [Primary Library Features](#primary-library-features)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n  - [TypeScript Utilities](#typescript-utilities)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Development Workflow](#development-workflow)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Component Documentation\n\nThis document covers documentation for building and maintaining the terminus-ui library. For\ndocumentation on all components and styles, visit [GetTerminus.github.io/terminus-ui][docs-url].\n\n\n## Primary Library Features\n\n1. Demo app for developing within a real application\n1. Testing\n    - Unit (cross-browser)\n    - JiT integration\n    - AoT integration\n    - ~~Style regression~~ (TODO)\n1. Linting\n    - TypeScript\n    - SCSS\n1. Documentation (`docs/`)\n    - Manual docs for basic project flow (README)\n      - Automated Table of Contents updates\n      - Automated markdown link checking\n    - Generated docs for TypeScript (`docs/typescript/`)\n    - Generated docs for SCSS (`docs/styleguide/`)\n1. Automated semantic versioning & publishing to [NPM][npm-url]\n1. Enforced commit style\n1. Tree-shaking via Rollup.js\n1. SCSS variables & functions exposed to the consuming application\n1. Code coverage reporting (`coverage/`)\n1. Automated dependency updates\n\n\n## Available Features\n\n> - :x: not started\n> - :hammer: started\n> - :white_check_mark: available\n\n### Components\n\n| Feature         | Notes                                               | Status             | Demo                         |\n|-----------------|-----------------------------------------------------|:------------------:|------------------------------|\n| alert           |                                                     | :x:                |                              |\n| autocomplete    |                                                     | :x:                |                              |\n| badge           |                                                     | :x:                |                              |\n| button          |                                                     | :white_check_mark: | [Demo][demo-button]          |\n| breadcrumbs     |                                                     | :x:                |                              |\n| card            |                                                     | :white_check_mark: | [Demo][demo-card]            |\n| chip            |                                                     | :x:                |                              |\n| checkbox        |                                                     | :white_check_mark: | [Demo][demo-checkbox]        |\n| copy            |                                                     | :white_check_mark: | [Demo][demo-copy]            |\n| datavis         |                                                     | :x:                |                              |\n| datepicker      |                                                     | :white_check_mark: | [Demo][demo-datepicker]      |\n| date-range      |                                                     | :white_check_mark: | [Demo][demo-date-range]      |\n| dialog          |                                                     | :x:                |                              |\n| divider         |                                                     | :x:                |                              |\n| expansion       |                                                     | :x:                |                              |\n| file-picker     |                                                     | :x:                |                              |\n| input-masking   |                                                     | :x:                |                              |\n| input-messages  | Used by `input` to display validation messages      | :white_check_mark: | (see input demo)             |\n| icon            | See all valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]            |\n| input           |                                                     | :white_check_mark: | [Demo][demo-input]           |\n| link            |                                                     | :white_check_mark: | [Demo][demo-link]            |\n| loading overlay |                                                     | :white_check_mark: | [Demo][demo-loading-overlay] |\n| login form      |                                                     | :white_check_mark: | [Demo][demo-log-in-form]     |\n| menu            |                                                     | :white_check_mark: | [Demo][demo-menu]            |\n| navigation      |                                                     | :white_check_mark: | [Demo][demo-navigation]      |\n| paginator       |                                                     | :white_check_mark: | [Demo][demo-paginator]       |\n| picklist        |                                                     | :x:                |                              |\n| progress        |                                                     | :x:                |                              |\n| progression     |                                                     | :x:                |                              |\n| radio-group     |                                                     | :white_check_mark: | [Demo][demo-radio-group]     |\n| search          |                                                     | :white_check_mark: | [Demo][demo-search]          |\n| select          |                                                     | :white_check_mark: | [Demo][demo-select]          |\n| sort            | Used by `table` to manage column sorting            | :white_check_mark: | (see table demo)             |\n| table           |                                                     | :white_check_mark: | [Demo][demo-table]           |\n| tabs            |                                                     | :x:                |                              |\n| toggle          |                                                     | :white_check_mark: | [Demo][demo-toggle]          |\n| tooltip         |                                                     | :white_check_mark: | [Demo][demo-tooltip]         |\n\n\n### Pipes\n\n| Pipe        | Notes                                      | Status             | Demo               |\n|-------------|--------------------------------------------|:------------------:|--------------------|\n| `tsDate`    | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: | [Demo][demo-pipes] |\n| `tsTimeAgo` | a human-readable time span                 | :white_check_mark: | [Demo][demo-pipes] |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             |\n|------------|-----------------------------------------------------|:------------------:|\n| Document   | Provide access to the native document object        | :white_check_mark: |\n| Spacing    | Expose custom spacing sizes via a service           | :white_check_mark: |\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: |\n| Window     | Provide access to the native window object          | :white_check_mark: |\n\n\n### TypeScript Utilities\n\n| Feature    | Notes                                             | Status             |\n|------------|---------------------------------------------------|:------------------:|\n| Interfaces | Provide TypeScript interfaces for various objects | :white_check_mark: |\n| Types      | Provide TypeScript types for various parameters   | :white_check_mark: |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @angular/forms @angular/animations @angular/material hammerjs --exact\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Development Workflow\n\nView the [wiki page][dev-wiki].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") |\n| :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Greenkeeper][greenkeeper] - Automatically keep dependencies up to date.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [SauceLabs Platforms][saucelab_platforms] - Cross-browser unit tests.\n- [Nucleus][nucleus] - Generates SCSS documentation.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!-- LINKS -->\n\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/commitizen\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/typescript/images/coverage-badge.svg\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[dev-wiki]: https://github.com/GetTerminus/terminus-ui/wiki/Development-Workflow\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[doctoc]: https://github.com/thlorenz/doctoc\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js?compression=gzip\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[greenkeeper-badge]: https://badges.greenkeeper.io/GetTerminus/terminus-ui.svg\n[greenkeeper]: https://greenkeeper.io/\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[nucleus]: https://github.com/holidaypirates/nucleus/\n[nucleus_annotation]: https://holidaypirates.github.io/nucleus/annotation-reference.html\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js\n[saucelab_platforms]: https://saucelabs.com/platforms\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[contributor-shield]: https://img.shields.io/badge/all_contributors-0-orange.svg?style=flat-square\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n\n<!-- Demos -->\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n\n\n<!-- Docs -->\n[breakpoints-docs]: ./src/lib/src/scss/docs/breakpoints.md\n[color-docs]: ./src/lib/src/scss/docs/color.md\n[cursors-docs]: ./src/lib/src/scss/docs/cursors.md\n[layout-docs]: ./src/lib/src/scss/docs/layout.md\n[shadows-docs]: ./src/lib/src/scss/docs/shadows.md\n[spacing-docs]: ./src/lib/src/scss/docs/spacing.md\n[typography-docs]: ./src/lib/src/scss/docs/typography.md\n[z-index-docs]: ./src/lib/src/scss/docs/z-index.md\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.6.2-beta.4","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-KLXljkaa188kRs/5OamuSEb1SCFnQhlmGXWZ7k00W5fM52++1rX/uw1vy24BBq6Ij9ijv2i0DwMdhHBtMvb1LQ==","shasum":"0d5ba595259548373c85d47cbf474d90d2eaa1ab","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.6.2-beta.4.tgz","fileCount":155,"unpackedSize":7426203,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHIR0gN+8YL1elEStwkg7pVTPMB5CgzXosxFv4RDZQzNAiBvd65UYvzYaDiyqmSXs4jb31kHxcR+7PTt88zrtOlVIQ=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_4.6.2-beta.4_1518109305297_0.6540949827979596"},"_hasShrinkwrap":false},"4.6.2-beta.5":{"name":"@terminus/ui","version":"4.6.2-beta.5","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2","@terminus/ngx-tools":"0.0.4"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@terminus/ngx-tools":"1.0.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![documentation coverage][compodoc-badge]][docs-url]\n[![NPM version][npm-version-image]][npm-url]\n[![Library size][file-size-badge]][raw-distribution-js]\n[![Greenkeeper badge][greenkeeper-badge]][greenkeeper]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![All Contributors][contributor-shield]](#contributors)\n\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Component Documentation](#library-component-documentation)\n- [Primary Library Features](#primary-library-features)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n  - [TypeScript Utilities](#typescript-utilities)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Development Workflow](#development-workflow)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Component Documentation\n\nThis document covers documentation for building and maintaining the terminus-ui library. For\ndocumentation on all components and styles, visit [GetTerminus.github.io/terminus-ui][docs-url].\n\n\n## Primary Library Features\n\n1. Demo app for developing within a real application\n1. Testing\n    - Unit (cross-browser)\n    - JiT integration\n    - AoT integration\n    - ~~Style regression~~ (TODO)\n1. Linting\n    - TypeScript\n    - SCSS\n1. Documentation (`docs/`)\n    - Manual docs for basic project flow (README)\n      - Automated Table of Contents updates\n      - Automated markdown link checking\n    - Generated docs for TypeScript (`docs/typescript/`)\n    - Generated docs for SCSS (`docs/styleguide/`)\n1. Automated semantic versioning & publishing to [NPM][npm-url]\n1. Enforced commit style\n1. Tree-shaking via Rollup.js\n1. SCSS variables & functions exposed to the consuming application\n1. Code coverage reporting (`coverage/`)\n1. Automated dependency updates\n\n\n## Available Features\n\n> - :x: not started\n> - :hammer: started\n> - :white_check_mark: available\n\n### Components\n\n| Feature         | Notes                                               | Status             | Demo                         |\n|-----------------|-----------------------------------------------------|:------------------:|------------------------------|\n| alert           |                                                     | :x:                |                              |\n| autocomplete    |                                                     | :x:                |                              |\n| badge           |                                                     | :x:                |                              |\n| button          |                                                     | :white_check_mark: | [Demo][demo-button]          |\n| breadcrumbs     |                                                     | :x:                |                              |\n| card            |                                                     | :white_check_mark: | [Demo][demo-card]            |\n| chip            |                                                     | :x:                |                              |\n| checkbox        |                                                     | :white_check_mark: | [Demo][demo-checkbox]        |\n| copy            |                                                     | :white_check_mark: | [Demo][demo-copy]            |\n| datavis         |                                                     | :x:                |                              |\n| datepicker      |                                                     | :white_check_mark: | [Demo][demo-datepicker]      |\n| date-range      |                                                     | :white_check_mark: | [Demo][demo-date-range]      |\n| dialog          |                                                     | :x:                |                              |\n| divider         |                                                     | :x:                |                              |\n| expansion       |                                                     | :x:                |                              |\n| file-picker     |                                                     | :x:                |                              |\n| input-masking   |                                                     | :x:                |                              |\n| input-messages  | Used by `input` to display validation messages      | :white_check_mark: | (see input demo)             |\n| icon            | See all valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]            |\n| input           |                                                     | :white_check_mark: | [Demo][demo-input]           |\n| link            |                                                     | :white_check_mark: | [Demo][demo-link]            |\n| loading overlay |                                                     | :white_check_mark: | [Demo][demo-loading-overlay] |\n| login form      |                                                     | :white_check_mark: | [Demo][demo-log-in-form]     |\n| menu            |                                                     | :white_check_mark: | [Demo][demo-menu]            |\n| navigation      |                                                     | :white_check_mark: | [Demo][demo-navigation]      |\n| paginator       |                                                     | :white_check_mark: | [Demo][demo-paginator]       |\n| picklist        |                                                     | :x:                |                              |\n| progress        |                                                     | :x:                |                              |\n| progression     |                                                     | :x:                |                              |\n| radio-group     |                                                     | :white_check_mark: | [Demo][demo-radio-group]     |\n| search          |                                                     | :white_check_mark: | [Demo][demo-search]          |\n| select          |                                                     | :white_check_mark: | [Demo][demo-select]          |\n| sort            | Used by `table` to manage column sorting            | :white_check_mark: | (see table demo)             |\n| table           |                                                     | :white_check_mark: | [Demo][demo-table]           |\n| tabs            |                                                     | :x:                |                              |\n| toggle          |                                                     | :white_check_mark: | [Demo][demo-toggle]          |\n| tooltip         |                                                     | :white_check_mark: | [Demo][demo-tooltip]         |\n\n\n### Pipes\n\n| Pipe        | Notes                                      | Status             | Demo               |\n|-------------|--------------------------------------------|:------------------:|--------------------|\n| `tsDate`    | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: | [Demo][demo-pipes] |\n| `tsTimeAgo` | a human-readable time span                 | :white_check_mark: | [Demo][demo-pipes] |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             |\n|------------|-----------------------------------------------------|:------------------:|\n| Document   | Provide access to the native document object        | :white_check_mark: |\n| Spacing    | Expose custom spacing sizes via a service           | :white_check_mark: |\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: |\n| Window     | Provide access to the native window object          | :white_check_mark: |\n\n\n### TypeScript Utilities\n\n| Feature    | Notes                                             | Status             |\n|------------|---------------------------------------------------|:------------------:|\n| Interfaces | Provide TypeScript interfaces for various objects | :white_check_mark: |\n| Types      | Provide TypeScript types for various parameters   | :white_check_mark: |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @angular/forms @angular/animations @angular/material hammerjs --exact\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Development Workflow\n\nView the [wiki page][dev-wiki].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") |\n| :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Greenkeeper][greenkeeper] - Automatically keep dependencies up to date.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [SauceLabs Platforms][saucelab_platforms] - Cross-browser unit tests.\n- [Nucleus][nucleus] - Generates SCSS documentation.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!-- LINKS -->\n\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/commitizen\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/typescript/images/coverage-badge.svg\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[dev-wiki]: https://github.com/GetTerminus/terminus-ui/wiki/Development-Workflow\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[doctoc]: https://github.com/thlorenz/doctoc\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js?compression=gzip\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[greenkeeper-badge]: https://badges.greenkeeper.io/GetTerminus/terminus-ui.svg\n[greenkeeper]: https://greenkeeper.io/\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[nucleus]: https://github.com/holidaypirates/nucleus/\n[nucleus_annotation]: https://holidaypirates.github.io/nucleus/annotation-reference.html\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js\n[saucelab_platforms]: https://saucelabs.com/platforms\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[contributor-shield]: https://img.shields.io/badge/all_contributors-0-orange.svg?style=flat-square\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n\n<!-- Demos -->\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n\n\n<!-- Docs -->\n[breakpoints-docs]: ./src/lib/src/scss/docs/breakpoints.md\n[color-docs]: ./src/lib/src/scss/docs/color.md\n[cursors-docs]: ./src/lib/src/scss/docs/cursors.md\n[layout-docs]: ./src/lib/src/scss/docs/layout.md\n[shadows-docs]: ./src/lib/src/scss/docs/shadows.md\n[spacing-docs]: ./src/lib/src/scss/docs/spacing.md\n[typography-docs]: ./src/lib/src/scss/docs/typography.md\n[z-index-docs]: ./src/lib/src/scss/docs/z-index.md\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.6.2-beta.5","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-W/+d1/yDD/PBg76dJrQlYjCpUR/8Xh1ONRZDW8AyzIcOUzzuY5nt6AplvQym0VpH1Pkt0xrTgN7E/6g0It10qg==","shasum":"193be14e5874cd665877c9d9475f4390c8531d07","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.6.2-beta.5.tgz","fileCount":155,"unpackedSize":7426238,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbYakpl/dQFys8XiX+NNstgj6cbbtQBwjYIykXryKHYAIhANsizj/owQV9d9sqJlvTrgomSwykUFFaJXuHoJrjuew7"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_4.6.2-beta.5_1518109533339_0.9975449418407649"},"_hasShrinkwrap":false},"4.6.2-beta.6":{"name":"@terminus/ui","version":"4.6.2-beta.6","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2","@terminus/ngx-tools":"0.0.4"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@terminus/ngx-tools":"1.0.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![documentation coverage][compodoc-badge]][docs-url]\n[![NPM version][npm-version-image]][npm-url]\n[![Library size][file-size-badge]][raw-distribution-js]\n[![Greenkeeper badge][greenkeeper-badge]][greenkeeper]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![All Contributors][contributor-shield]](#contributors)\n\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Component Documentation](#library-component-documentation)\n- [Primary Library Features](#primary-library-features)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n  - [TypeScript Utilities](#typescript-utilities)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Development Workflow](#development-workflow)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Component Documentation\n\nThis document covers documentation for building and maintaining the terminus-ui library. For\ndocumentation on all components and styles, visit [GetTerminus.github.io/terminus-ui][docs-url].\n\n\n## Primary Library Features\n\n1. Demo app for developing within a real application\n1. Testing\n    - Unit (cross-browser)\n    - JiT integration\n    - AoT integration\n    - ~~Style regression~~ (TODO)\n1. Linting\n    - TypeScript\n    - SCSS\n1. Documentation (`docs/`)\n    - Manual docs for basic project flow (README)\n      - Automated Table of Contents updates\n      - Automated markdown link checking\n    - Generated docs for TypeScript (`docs/typescript/`)\n    - Generated docs for SCSS (`docs/styleguide/`)\n1. Automated semantic versioning & publishing to [NPM][npm-url]\n1. Enforced commit style\n1. Tree-shaking via Rollup.js\n1. SCSS variables & functions exposed to the consuming application\n1. Code coverage reporting (`coverage/`)\n1. Automated dependency updates\n\n\n## Available Features\n\n> - :x: not started\n> - :hammer: started\n> - :white_check_mark: available\n\n### Components\n\n| Feature         | Notes                                               | Status             | Demo                         |\n|-----------------|-----------------------------------------------------|:------------------:|------------------------------|\n| alert           |                                                     | :x:                |                              |\n| autocomplete    |                                                     | :x:                |                              |\n| badge           |                                                     | :x:                |                              |\n| button          |                                                     | :white_check_mark: | [Demo][demo-button]          |\n| breadcrumbs     |                                                     | :x:                |                              |\n| card            |                                                     | :white_check_mark: | [Demo][demo-card]            |\n| chip            |                                                     | :x:                |                              |\n| checkbox        |                                                     | :white_check_mark: | [Demo][demo-checkbox]        |\n| copy            |                                                     | :white_check_mark: | [Demo][demo-copy]            |\n| datavis         |                                                     | :x:                |                              |\n| datepicker      |                                                     | :white_check_mark: | [Demo][demo-datepicker]      |\n| date-range      |                                                     | :white_check_mark: | [Demo][demo-date-range]      |\n| dialog          |                                                     | :x:                |                              |\n| divider         |                                                     | :x:                |                              |\n| expansion       |                                                     | :x:                |                              |\n| file-picker     |                                                     | :x:                |                              |\n| input-masking   |                                                     | :x:                |                              |\n| input-messages  | Used by `input` to display validation messages      | :white_check_mark: | (see input demo)             |\n| icon            | See all valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]            |\n| input           |                                                     | :white_check_mark: | [Demo][demo-input]           |\n| link            |                                                     | :white_check_mark: | [Demo][demo-link]            |\n| loading overlay |                                                     | :white_check_mark: | [Demo][demo-loading-overlay] |\n| login form      |                                                     | :white_check_mark: | [Demo][demo-log-in-form]     |\n| menu            |                                                     | :white_check_mark: | [Demo][demo-menu]            |\n| navigation      |                                                     | :white_check_mark: | [Demo][demo-navigation]      |\n| paginator       |                                                     | :white_check_mark: | [Demo][demo-paginator]       |\n| picklist        |                                                     | :x:                |                              |\n| progress        |                                                     | :x:                |                              |\n| progression     |                                                     | :x:                |                              |\n| radio-group     |                                                     | :white_check_mark: | [Demo][demo-radio-group]     |\n| search          |                                                     | :white_check_mark: | [Demo][demo-search]          |\n| select          |                                                     | :white_check_mark: | [Demo][demo-select]          |\n| sort            | Used by `table` to manage column sorting            | :white_check_mark: | (see table demo)             |\n| table           |                                                     | :white_check_mark: | [Demo][demo-table]           |\n| tabs            |                                                     | :x:                |                              |\n| toggle          |                                                     | :white_check_mark: | [Demo][demo-toggle]          |\n| tooltip         |                                                     | :white_check_mark: | [Demo][demo-tooltip]         |\n\n\n### Pipes\n\n| Pipe        | Notes                                      | Status             | Demo               |\n|-------------|--------------------------------------------|:------------------:|--------------------|\n| `tsDate`    | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: | [Demo][demo-pipes] |\n| `tsTimeAgo` | a human-readable time span                 | :white_check_mark: | [Demo][demo-pipes] |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             |\n|------------|-----------------------------------------------------|:------------------:|\n| Document   | Provide access to the native document object        | :white_check_mark: |\n| Spacing    | Expose custom spacing sizes via a service           | :white_check_mark: |\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: |\n| Window     | Provide access to the native window object          | :white_check_mark: |\n\n\n### TypeScript Utilities\n\n| Feature    | Notes                                             | Status             |\n|------------|---------------------------------------------------|:------------------:|\n| Interfaces | Provide TypeScript interfaces for various objects | :white_check_mark: |\n| Types      | Provide TypeScript types for various parameters   | :white_check_mark: |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @angular/forms @angular/animations @angular/material hammerjs --exact\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Development Workflow\n\nView the [wiki page][dev-wiki].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") |\n| :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Greenkeeper][greenkeeper] - Automatically keep dependencies up to date.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [SauceLabs Platforms][saucelab_platforms] - Cross-browser unit tests.\n- [Nucleus][nucleus] - Generates SCSS documentation.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!-- LINKS -->\n\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/commitizen\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/typescript/images/coverage-badge.svg\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[dev-wiki]: https://github.com/GetTerminus/terminus-ui/wiki/Development-Workflow\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[doctoc]: https://github.com/thlorenz/doctoc\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js?compression=gzip\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[greenkeeper-badge]: https://badges.greenkeeper.io/GetTerminus/terminus-ui.svg\n[greenkeeper]: https://greenkeeper.io/\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[nucleus]: https://github.com/holidaypirates/nucleus/\n[nucleus_annotation]: https://holidaypirates.github.io/nucleus/annotation-reference.html\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js\n[saucelab_platforms]: https://saucelabs.com/platforms\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[contributor-shield]: https://img.shields.io/badge/all_contributors-0-orange.svg?style=flat-square\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n\n<!-- Demos -->\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n\n\n<!-- Docs -->\n[breakpoints-docs]: ./src/lib/src/scss/docs/breakpoints.md\n[color-docs]: ./src/lib/src/scss/docs/color.md\n[cursors-docs]: ./src/lib/src/scss/docs/cursors.md\n[layout-docs]: ./src/lib/src/scss/docs/layout.md\n[shadows-docs]: ./src/lib/src/scss/docs/shadows.md\n[spacing-docs]: ./src/lib/src/scss/docs/spacing.md\n[typography-docs]: ./src/lib/src/scss/docs/typography.md\n[z-index-docs]: ./src/lib/src/scss/docs/z-index.md\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.6.2-beta.6","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-E24uEH9wmcj82JJvYADgpd+BFLYKm5vRb/N1scGqjzUr6IG43PIgUG5/Rs1TifcH+p7Jz7Q/gdfxz94geIYIeA==","shasum":"81e7ce1cc6e845986197798e3625ac18bed14289","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.6.2-beta.6.tgz","fileCount":155,"unpackedSize":7429006,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2gTV2hHJG05KNdiUv8V8IYXEhYLtBCx5XRR+jS1jrEAiBqH+9hLGA5pDXId9/H4E3uiV7rcOg4APt26atEMJimNg=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_4.6.2-beta.6_1518109949446_0.5100350945438314"},"_hasShrinkwrap":false},"4.6.2-beta.7":{"name":"@terminus/ui","version":"4.6.2-beta.7","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2","@terminus/ngx-tools":"0.0.4"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@terminus/ngx-tools":"1.0.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![documentation coverage][compodoc-badge]][docs-url]\n[![NPM version][npm-version-image]][npm-url]\n[![Library size][file-size-badge]][raw-distribution-js]\n[![Greenkeeper badge][greenkeeper-badge]][greenkeeper]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![All Contributors][contributor-shield]](#contributors)\n\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Component Documentation](#library-component-documentation)\n- [Primary Library Features](#primary-library-features)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n  - [TypeScript Utilities](#typescript-utilities)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Development Workflow](#development-workflow)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Component Documentation\n\nThis document covers documentation for building and maintaining the terminus-ui library. For\ndocumentation on all components and styles, visit [GetTerminus.github.io/terminus-ui][docs-url].\n\n\n## Primary Library Features\n\n1. Demo app for developing within a real application\n1. Testing\n    - Unit (cross-browser)\n    - JiT integration\n    - AoT integration\n    - ~~Style regression~~ (TODO)\n1. Linting\n    - TypeScript\n    - SCSS\n1. Documentation (`docs/`)\n    - Manual docs for basic project flow (README)\n      - Automated Table of Contents updates\n      - Automated markdown link checking\n    - Generated docs for TypeScript (`docs/typescript/`)\n    - Generated docs for SCSS (`docs/styleguide/`)\n1. Automated semantic versioning & publishing to [NPM][npm-url]\n1. Enforced commit style\n1. Tree-shaking via Rollup.js\n1. SCSS variables & functions exposed to the consuming application\n1. Code coverage reporting (`coverage/`)\n1. Automated dependency updates\n\n\n## Available Features\n\n> - :x: not started\n> - :hammer: started\n> - :white_check_mark: available\n\n### Components\n\n| Feature         | Notes                                               | Status             | Demo                         |\n|-----------------|-----------------------------------------------------|:------------------:|------------------------------|\n| alert           |                                                     | :x:                |                              |\n| autocomplete    |                                                     | :x:                |                              |\n| badge           |                                                     | :x:                |                              |\n| button          |                                                     | :white_check_mark: | [Demo][demo-button]          |\n| breadcrumbs     |                                                     | :x:                |                              |\n| card            |                                                     | :white_check_mark: | [Demo][demo-card]            |\n| chip            |                                                     | :x:                |                              |\n| checkbox        |                                                     | :white_check_mark: | [Demo][demo-checkbox]        |\n| copy            |                                                     | :white_check_mark: | [Demo][demo-copy]            |\n| datavis         |                                                     | :x:                |                              |\n| datepicker      |                                                     | :white_check_mark: | [Demo][demo-datepicker]      |\n| date-range      |                                                     | :white_check_mark: | [Demo][demo-date-range]      |\n| dialog          |                                                     | :x:                |                              |\n| divider         |                                                     | :x:                |                              |\n| expansion       |                                                     | :x:                |                              |\n| file-picker     |                                                     | :x:                |                              |\n| input-masking   |                                                     | :x:                |                              |\n| input-messages  | Used by `input` to display validation messages      | :white_check_mark: | (see input demo)             |\n| icon            | See all valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]            |\n| input           |                                                     | :white_check_mark: | [Demo][demo-input]           |\n| link            |                                                     | :white_check_mark: | [Demo][demo-link]            |\n| loading overlay |                                                     | :white_check_mark: | [Demo][demo-loading-overlay] |\n| login form      |                                                     | :white_check_mark: | [Demo][demo-log-in-form]     |\n| menu            |                                                     | :white_check_mark: | [Demo][demo-menu]            |\n| navigation      |                                                     | :white_check_mark: | [Demo][demo-navigation]      |\n| paginator       |                                                     | :white_check_mark: | [Demo][demo-paginator]       |\n| picklist        |                                                     | :x:                |                              |\n| progress        |                                                     | :x:                |                              |\n| progression     |                                                     | :x:                |                              |\n| radio-group     |                                                     | :white_check_mark: | [Demo][demo-radio-group]     |\n| search          |                                                     | :white_check_mark: | [Demo][demo-search]          |\n| select          |                                                     | :white_check_mark: | [Demo][demo-select]          |\n| sort            | Used by `table` to manage column sorting            | :white_check_mark: | (see table demo)             |\n| table           |                                                     | :white_check_mark: | [Demo][demo-table]           |\n| tabs            |                                                     | :x:                |                              |\n| toggle          |                                                     | :white_check_mark: | [Demo][demo-toggle]          |\n| tooltip         |                                                     | :white_check_mark: | [Demo][demo-tooltip]         |\n\n\n### Pipes\n\n| Pipe        | Notes                                      | Status             | Demo               |\n|-------------|--------------------------------------------|:------------------:|--------------------|\n| `tsDate`    | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: | [Demo][demo-pipes] |\n| `tsTimeAgo` | a human-readable time span                 | :white_check_mark: | [Demo][demo-pipes] |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             |\n|------------|-----------------------------------------------------|:------------------:|\n| Document   | Provide access to the native document object        | :white_check_mark: |\n| Spacing    | Expose custom spacing sizes via a service           | :white_check_mark: |\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: |\n| Window     | Provide access to the native window object          | :white_check_mark: |\n\n\n### TypeScript Utilities\n\n| Feature    | Notes                                             | Status             |\n|------------|---------------------------------------------------|:------------------:|\n| Interfaces | Provide TypeScript interfaces for various objects | :white_check_mark: |\n| Types      | Provide TypeScript types for various parameters   | :white_check_mark: |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @angular/forms @angular/animations @angular/material hammerjs --exact\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Development Workflow\n\nView the [wiki page][dev-wiki].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") |\n| :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Greenkeeper][greenkeeper] - Automatically keep dependencies up to date.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [SauceLabs Platforms][saucelab_platforms] - Cross-browser unit tests.\n- [Nucleus][nucleus] - Generates SCSS documentation.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!-- LINKS -->\n\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/commitizen\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/typescript/images/coverage-badge.svg\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[dev-wiki]: https://github.com/GetTerminus/terminus-ui/wiki/Development-Workflow\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[doctoc]: https://github.com/thlorenz/doctoc\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js?compression=gzip\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[greenkeeper-badge]: https://badges.greenkeeper.io/GetTerminus/terminus-ui.svg\n[greenkeeper]: https://greenkeeper.io/\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[nucleus]: https://github.com/holidaypirates/nucleus/\n[nucleus_annotation]: https://holidaypirates.github.io/nucleus/annotation-reference.html\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js\n[saucelab_platforms]: https://saucelabs.com/platforms\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[contributor-shield]: https://img.shields.io/badge/all_contributors-0-orange.svg?style=flat-square\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n\n<!-- Demos -->\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n\n\n<!-- Docs -->\n[breakpoints-docs]: ./src/lib/src/scss/docs/breakpoints.md\n[color-docs]: ./src/lib/src/scss/docs/color.md\n[cursors-docs]: ./src/lib/src/scss/docs/cursors.md\n[layout-docs]: ./src/lib/src/scss/docs/layout.md\n[shadows-docs]: ./src/lib/src/scss/docs/shadows.md\n[spacing-docs]: ./src/lib/src/scss/docs/spacing.md\n[typography-docs]: ./src/lib/src/scss/docs/typography.md\n[z-index-docs]: ./src/lib/src/scss/docs/z-index.md\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.6.2-beta.7","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-KuS0exCG69jc4t0kHsf5JsxafVypcZIxBpilGc9MBdusa2AM5k33KWBozcR2u7wl4xOQHk2ViI1FWLEOPRSHJw==","shasum":"b22bfcfc8aadc07de7f03d843b9b111b88e95a71","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.6.2-beta.7.tgz","fileCount":155,"unpackedSize":7429006,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMn7tXwvgXLMCD8rntSnY7J4XiJIkVfjkr/CSdOUEOhAiEAtIYaBz3LmWteOmaY0f3ss/t08sKU4a2HtbiGNKrtNuc="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_4.6.2-beta.7_1518110439196_0.8968774119641274"},"_hasShrinkwrap":false},"4.6.2-beta.8":{"name":"@terminus/ui","version":"4.6.2-beta.8","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2","@terminus/ngx-tools":"0.0.4"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@terminus/ngx-tools":"1.0.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![documentation coverage][compodoc-badge]][docs-url]\n[![NPM version][npm-version-image]][npm-url]\n[![Library size][file-size-badge]][raw-distribution-js]\n[![Greenkeeper badge][greenkeeper-badge]][greenkeeper]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![All Contributors][contributor-shield]](#contributors)\n\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Component Documentation](#library-component-documentation)\n- [Primary Library Features](#primary-library-features)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n  - [TypeScript Utilities](#typescript-utilities)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Development Workflow](#development-workflow)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Component Documentation\n\nThis document covers documentation for building and maintaining the terminus-ui library. For\ndocumentation on all components and styles, visit [GetTerminus.github.io/terminus-ui][docs-url].\n\n\n## Primary Library Features\n\n1. Demo app for developing within a real application\n1. Testing\n    - Unit (cross-browser)\n    - JiT integration\n    - AoT integration\n    - ~~Style regression~~ (TODO)\n1. Linting\n    - TypeScript\n    - SCSS\n1. Documentation (`docs/`)\n    - Manual docs for basic project flow (README)\n      - Automated Table of Contents updates\n      - Automated markdown link checking\n    - Generated docs for TypeScript (`docs/typescript/`)\n    - Generated docs for SCSS (`docs/styleguide/`)\n1. Automated semantic versioning & publishing to [NPM][npm-url]\n1. Enforced commit style\n1. Tree-shaking via Rollup.js\n1. SCSS variables & functions exposed to the consuming application\n1. Code coverage reporting (`coverage/`)\n1. Automated dependency updates\n\n\n## Available Features\n\n> - :x: not started\n> - :hammer: started\n> - :white_check_mark: available\n\n### Components\n\n| Feature         | Notes                                               | Status             | Demo                         |\n|-----------------|-----------------------------------------------------|:------------------:|------------------------------|\n| alert           |                                                     | :x:                |                              |\n| autocomplete    |                                                     | :x:                |                              |\n| badge           |                                                     | :x:                |                              |\n| button          |                                                     | :white_check_mark: | [Demo][demo-button]          |\n| breadcrumbs     |                                                     | :x:                |                              |\n| card            |                                                     | :white_check_mark: | [Demo][demo-card]            |\n| chip            |                                                     | :x:                |                              |\n| checkbox        |                                                     | :white_check_mark: | [Demo][demo-checkbox]        |\n| copy            |                                                     | :white_check_mark: | [Demo][demo-copy]            |\n| datavis         |                                                     | :x:                |                              |\n| datepicker      |                                                     | :white_check_mark: | [Demo][demo-datepicker]      |\n| date-range      |                                                     | :white_check_mark: | [Demo][demo-date-range]      |\n| dialog          |                                                     | :x:                |                              |\n| divider         |                                                     | :x:                |                              |\n| expansion       |                                                     | :x:                |                              |\n| file-picker     |                                                     | :x:                |                              |\n| input-masking   |                                                     | :x:                |                              |\n| input-messages  | Used by `input` to display validation messages      | :white_check_mark: | (see input demo)             |\n| icon            | See all valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]            |\n| input           |                                                     | :white_check_mark: | [Demo][demo-input]           |\n| link            |                                                     | :white_check_mark: | [Demo][demo-link]            |\n| loading overlay |                                                     | :white_check_mark: | [Demo][demo-loading-overlay] |\n| login form      |                                                     | :white_check_mark: | [Demo][demo-log-in-form]     |\n| menu            |                                                     | :white_check_mark: | [Demo][demo-menu]            |\n| navigation      |                                                     | :white_check_mark: | [Demo][demo-navigation]      |\n| paginator       |                                                     | :white_check_mark: | [Demo][demo-paginator]       |\n| picklist        |                                                     | :x:                |                              |\n| progress        |                                                     | :x:                |                              |\n| progression     |                                                     | :x:                |                              |\n| radio-group     |                                                     | :white_check_mark: | [Demo][demo-radio-group]     |\n| search          |                                                     | :white_check_mark: | [Demo][demo-search]          |\n| select          |                                                     | :white_check_mark: | [Demo][demo-select]          |\n| sort            | Used by `table` to manage column sorting            | :white_check_mark: | (see table demo)             |\n| table           |                                                     | :white_check_mark: | [Demo][demo-table]           |\n| tabs            |                                                     | :x:                |                              |\n| toggle          |                                                     | :white_check_mark: | [Demo][demo-toggle]          |\n| tooltip         |                                                     | :white_check_mark: | [Demo][demo-tooltip]         |\n\n\n### Pipes\n\n| Pipe        | Notes                                      | Status             | Demo               |\n|-------------|--------------------------------------------|:------------------:|--------------------|\n| `tsDate`    | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: | [Demo][demo-pipes] |\n| `tsTimeAgo` | a human-readable time span                 | :white_check_mark: | [Demo][demo-pipes] |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             |\n|------------|-----------------------------------------------------|:------------------:|\n| Document   | Provide access to the native document object        | :white_check_mark: |\n| Spacing    | Expose custom spacing sizes via a service           | :white_check_mark: |\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: |\n| Window     | Provide access to the native window object          | :white_check_mark: |\n\n\n### TypeScript Utilities\n\n| Feature    | Notes                                             | Status             |\n|------------|---------------------------------------------------|:------------------:|\n| Interfaces | Provide TypeScript interfaces for various objects | :white_check_mark: |\n| Types      | Provide TypeScript types for various parameters   | :white_check_mark: |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @angular/forms @angular/animations @angular/material hammerjs --exact\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Development Workflow\n\nView the [wiki page][dev-wiki].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") |\n| :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Greenkeeper][greenkeeper] - Automatically keep dependencies up to date.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [SauceLabs Platforms][saucelab_platforms] - Cross-browser unit tests.\n- [Nucleus][nucleus] - Generates SCSS documentation.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!-- LINKS -->\n\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/commitizen\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/typescript/images/coverage-badge.svg\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[dev-wiki]: https://github.com/GetTerminus/terminus-ui/wiki/Development-Workflow\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[doctoc]: https://github.com/thlorenz/doctoc\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js?compression=gzip\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[greenkeeper-badge]: https://badges.greenkeeper.io/GetTerminus/terminus-ui.svg\n[greenkeeper]: https://greenkeeper.io/\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[nucleus]: https://github.com/holidaypirates/nucleus/\n[nucleus_annotation]: https://holidaypirates.github.io/nucleus/annotation-reference.html\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js\n[saucelab_platforms]: https://saucelabs.com/platforms\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[contributor-shield]: https://img.shields.io/badge/all_contributors-0-orange.svg?style=flat-square\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n\n<!-- Demos -->\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n\n\n<!-- Docs -->\n[breakpoints-docs]: ./src/lib/src/scss/docs/breakpoints.md\n[color-docs]: ./src/lib/src/scss/docs/color.md\n[cursors-docs]: ./src/lib/src/scss/docs/cursors.md\n[layout-docs]: ./src/lib/src/scss/docs/layout.md\n[shadows-docs]: ./src/lib/src/scss/docs/shadows.md\n[spacing-docs]: ./src/lib/src/scss/docs/spacing.md\n[typography-docs]: ./src/lib/src/scss/docs/typography.md\n[z-index-docs]: ./src/lib/src/scss/docs/z-index.md\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@4.6.2-beta.8","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-qa8CbFMLWTaedq5IeDYq7QXBvG9bemqWUYg2cj3Dqpm3lpiFYMQB2O3QEtolEuxP2M7qjtcBHiH0lba3WQl12w==","shasum":"9445cc9d6e46fff8646d8bccfc92bb2ea8355c20","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-4.6.2-beta.8.tgz","fileCount":155,"unpackedSize":7429006,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqLGVla2dXW2mrt63lO5F3qWqaIiHCr49nOEj6zAAT2AiEAsym4fB98Nv2cOb8bNxWHFhZRAaMp1a109XzwsCgoxp0="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_4.6.2-beta.8_1518110574358_0.8610899205326568"},"_hasShrinkwrap":false},"5.0.0":{"name":"@terminus/ui","version":"5.0.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2","@terminus/ngx-tools":"0.0.4"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@terminus/ngx-tools":"1.0.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@5.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-dAWUIFLJCW7f3DV/T6pIxhPKD7h7jrQIr9oAAz3EQ60dKqL9VLb2HKqh9PHxgOoF6aA1HAgdtd+HftULqgtZSQ==","shasum":"0668275970835d2a3e5fc2f3e7bc4a6cdca42345","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-5.0.0.tgz","fileCount":109,"unpackedSize":7389063,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFj+b/OVQCZr46FX6eUDoI06HtLiMnQLUNTedHekb7iQAiAjALW3I7OI/XTg1I5RRSLU7wJoX9jphQ1dSqOroyXcbQ=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_5.0.0_1518111141576_0.09399488036086456"},"_hasShrinkwrap":false},"5.0.0-beta.1":{"name":"@terminus/ui","version":"5.0.0-beta.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2","@terminus/ngx-tools":"0.0.4"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@terminus/ngx-tools":"1.0.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![documentation coverage][compodoc-badge]][docs-url]\n[![NPM version][npm-version-image]][npm-url]\n[![Library size][file-size-badge]][raw-distribution-js]\n[![Greenkeeper badge][greenkeeper-badge]][greenkeeper]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![All Contributors][contributor-shield]](#contributors)\n\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Component Documentation](#library-component-documentation)\n- [Primary Library Features](#primary-library-features)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n  - [TypeScript Utilities](#typescript-utilities)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Development Workflow](#development-workflow)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Component Documentation\n\nThis document covers documentation for building and maintaining the terminus-ui library. For\ndocumentation on all components and styles, visit [GetTerminus.github.io/terminus-ui][docs-url].\n\n\n## Primary Library Features\n\n1. Demo app for developing within a real application\n1. Testing\n    - Unit (cross-browser)\n    - JiT integration\n    - AoT integration\n    - ~~Style regression~~ (TODO)\n1. Linting\n    - TypeScript\n    - SCSS\n1. Documentation (`docs/`)\n    - Manual docs for basic project flow (README)\n      - Automated Table of Contents updates\n      - Automated markdown link checking\n    - Generated docs for TypeScript (`docs/typescript/`)\n    - Generated docs for SCSS (`docs/styleguide/`)\n1. Automated semantic versioning & publishing to [NPM][npm-url]\n1. Enforced commit style\n1. Tree-shaking via Rollup.js\n1. SCSS variables & functions exposed to the consuming application\n1. Code coverage reporting (`coverage/`)\n1. Automated dependency updates\n\n\n## Available Features\n\n> - :x: not started\n> - :hammer: started\n> - :white_check_mark: available\n\n### Components\n\n| Feature         | Notes                                               | Status             | Demo                         |\n|-----------------|-----------------------------------------------------|:------------------:|------------------------------|\n| alert           |                                                     | :x:                |                              |\n| autocomplete    |                                                     | :x:                |                              |\n| badge           |                                                     | :x:                |                              |\n| button          |                                                     | :white_check_mark: | [Demo][demo-button]          |\n| breadcrumbs     |                                                     | :x:                |                              |\n| card            |                                                     | :white_check_mark: | [Demo][demo-card]            |\n| chip            |                                                     | :x:                |                              |\n| checkbox        |                                                     | :white_check_mark: | [Demo][demo-checkbox]        |\n| copy            |                                                     | :white_check_mark: | [Demo][demo-copy]            |\n| datavis         |                                                     | :x:                |                              |\n| datepicker      |                                                     | :white_check_mark: | [Demo][demo-datepicker]      |\n| date-range      |                                                     | :white_check_mark: | [Demo][demo-date-range]      |\n| dialog          |                                                     | :x:                |                              |\n| divider         |                                                     | :x:                |                              |\n| expansion       |                                                     | :x:                |                              |\n| file-picker     |                                                     | :x:                |                              |\n| input-masking   |                                                     | :x:                |                              |\n| input-messages  | Used by `input` to display validation messages      | :white_check_mark: | (see input demo)             |\n| icon            | See all valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]            |\n| input           |                                                     | :white_check_mark: | [Demo][demo-input]           |\n| link            |                                                     | :white_check_mark: | [Demo][demo-link]            |\n| loading overlay |                                                     | :white_check_mark: | [Demo][demo-loading-overlay] |\n| login form      |                                                     | :white_check_mark: | [Demo][demo-log-in-form]     |\n| menu            |                                                     | :white_check_mark: | [Demo][demo-menu]            |\n| navigation      |                                                     | :white_check_mark: | [Demo][demo-navigation]      |\n| paginator       |                                                     | :white_check_mark: | [Demo][demo-paginator]       |\n| picklist        |                                                     | :x:                |                              |\n| progress        |                                                     | :x:                |                              |\n| progression     |                                                     | :x:                |                              |\n| radio-group     |                                                     | :white_check_mark: | [Demo][demo-radio-group]     |\n| search          |                                                     | :white_check_mark: | [Demo][demo-search]          |\n| select          |                                                     | :white_check_mark: | [Demo][demo-select]          |\n| sort            | Used by `table` to manage column sorting            | :white_check_mark: | (see table demo)             |\n| table           |                                                     | :white_check_mark: | [Demo][demo-table]           |\n| tabs            |                                                     | :x:                |                              |\n| toggle          |                                                     | :white_check_mark: | [Demo][demo-toggle]          |\n| tooltip         |                                                     | :white_check_mark: | [Demo][demo-tooltip]         |\n\n\n### Pipes\n\n| Pipe        | Notes                                      | Status             | Demo               |\n|-------------|--------------------------------------------|:------------------:|--------------------|\n| `tsDate`    | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: | [Demo][demo-pipes] |\n| `tsTimeAgo` | a human-readable time span                 | :white_check_mark: | [Demo][demo-pipes] |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             |\n|------------|-----------------------------------------------------|:------------------:|\n| Document   | Provide access to the native document object        | :white_check_mark: |\n| Spacing    | Expose custom spacing sizes via a service           | :white_check_mark: |\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: |\n| Window     | Provide access to the native window object          | :white_check_mark: |\n\n\n### TypeScript Utilities\n\n| Feature    | Notes                                             | Status             |\n|------------|---------------------------------------------------|:------------------:|\n| Interfaces | Provide TypeScript interfaces for various objects | :white_check_mark: |\n| Types      | Provide TypeScript types for various parameters   | :white_check_mark: |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @angular/forms @angular/animations @angular/material hammerjs --exact\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Development Workflow\n\nView the [wiki page][dev-wiki].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") |\n| :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Greenkeeper][greenkeeper] - Automatically keep dependencies up to date.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [SauceLabs Platforms][saucelab_platforms] - Cross-browser unit tests.\n- [Nucleus][nucleus] - Generates SCSS documentation.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!-- LINKS -->\n\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/commitizen\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/typescript/images/coverage-badge.svg\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[dev-wiki]: https://github.com/GetTerminus/terminus-ui/wiki/Development-Workflow\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[doctoc]: https://github.com/thlorenz/doctoc\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js?compression=gzip\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[greenkeeper-badge]: https://badges.greenkeeper.io/GetTerminus/terminus-ui.svg\n[greenkeeper]: https://greenkeeper.io/\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[nucleus]: https://github.com/holidaypirates/nucleus/\n[nucleus_annotation]: https://holidaypirates.github.io/nucleus/annotation-reference.html\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js\n[saucelab_platforms]: https://saucelabs.com/platforms\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[contributor-shield]: https://img.shields.io/badge/all_contributors-0-orange.svg?style=flat-square\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n\n<!-- Demos -->\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n\n\n<!-- Docs -->\n[breakpoints-docs]: ./src/lib/src/scss/docs/breakpoints.md\n[color-docs]: ./src/lib/src/scss/docs/color.md\n[cursors-docs]: ./src/lib/src/scss/docs/cursors.md\n[layout-docs]: ./src/lib/src/scss/docs/layout.md\n[shadows-docs]: ./src/lib/src/scss/docs/shadows.md\n[spacing-docs]: ./src/lib/src/scss/docs/spacing.md\n[typography-docs]: ./src/lib/src/scss/docs/typography.md\n[z-index-docs]: ./src/lib/src/scss/docs/z-index.md\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@5.0.0-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-oks5C3pPSiK7V0gXHzL2OD7rdXe4mjw9nAdctRuT4iLgltagMr1eYgbb4BG2dtdeGwz+Ijp79Mw02nF5d63ZTQ==","shasum":"abbded3f1b5591c091e0f5c75ef027d7cdb9765a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-5.0.0-beta.1.tgz","fileCount":155,"unpackedSize":7442371,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCGQUqBSOB0XDaB7USXqjzyew25NUANg3kKvQAV/ZjZgIhAP7Y4HeDRmPOLVZY+8ejAvT9+lWX8dC37Kzwv+rqJVZh"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_5.0.0-beta.1_1518114404612_0.9092800149911575"},"_hasShrinkwrap":false},"5.0.1":{"name":"@terminus/ui","version":"5.0.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2","@terminus/ngx-tools":"0.0.4"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@terminus/ngx-tools":"1.0.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@5.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-bC2AucsfxbTNHKCdcd8IHwBO4FeC/1yCbL+TRVNt5dQpSLCo1hFhdOScd9BeAd1t9TnPL3M86yYOBexLt/OQSQ==","shasum":"0984aa2558582cce381a96b0a5259d6f711967be","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-5.0.1.tgz","fileCount":109,"unpackedSize":7402428,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPSSnGdL74iCZgx5o3/wTDOwpg6U13OPjOqlgaqODv7gIganiEVLz4QRP59PGsvS9jC5LvCmEYJ6lFuLknwMCB4sA="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_5.0.1_1518115141961_0.75891055137429"},"_hasShrinkwrap":false},"5.1.0":{"name":"@terminus/ui","version":"5.1.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2","@terminus/ngx-tools":"0.0.4"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@terminus/ngx-tools":"1.0.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@5.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-8sU7Frkw6yZXvYJa6r8WNzP1LgfgDXdHM4OQ80PdHh43wPH+/KRNCUgsBn5SZvuagVgj9N/eKsvlBavCXZwObg==","shasum":"01990f912835154e46c00e3a608c89fb3f6f4ac2","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-5.1.0.tgz","fileCount":111,"unpackedSize":7538768,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGzCEYQRbhNFp9P7gmskuATB40Bx+7tWby1iJjKyrHTCAiEAmzXtaduTnWA+OZoBFKcxecxKW7SCSK9jX0rHlGlseDI="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_5.1.0_1518148338831_0.909646605415888"},"_hasShrinkwrap":false},"5.1.1":{"name":"@terminus/ui","version":"5.1.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.2","@angular/core":"5.1.2","@angular/forms":"5.1.2","@angular/material":"5.0.2","@angular/platform-browser":"5.1.2","@angular/router":"5.1.2","@terminus/ngx-tools":"0.0.4"},"devDependencies":{"@angular/animations":"5.1.2","@angular/cdk":"5.0.3","@angular/cli":"1.6.3","@angular/common":"5.1.2","@angular/compiler":"5.1.2","@angular/compiler-cli":"5.1.2","@angular/core":"5.1.2","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.1.2","@angular/http":"5.1.2","@angular/material":"5.0.3","@angular/platform-browser":"5.1.2","@angular/platform-browser-dynamic":"5.1.2","@angular/router":"5.1.2","@compodoc/compodoc":"1.0.5","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@terminus/ngx-tools":"1.0.0","@types/jasmine":"2.8.3","@types/jest":"22.0.1","@types/node":"8.5.2","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.0.2","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.0","execa":"0.8.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.0","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"2.0.1","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.3","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.8.0","jest":"22.0.4","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.3.3","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.4","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.9","lint-staged":"6.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.5","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.9.5","require-dir":"0.3.2","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-uglify":"2.0.1","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.3","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.20.19","tslint":"5.8.0","typescript":"2.6.2","validate-commit-msg":"2.14.0","zone.js":"0.8.19"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@5.1.1","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Nefv3R10SyRBSD7MYBcNBCF8mMRbn/Lf/05hjSmPBzIrh0w7wI1w4oIdWvgIMBOFUrCvPSPm/eSEiQFdEHJTcA==","shasum":"cff2d0c9f48fd4819f8b2ab0229f1e188600af66","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-5.1.1.tgz","fileCount":111,"unpackedSize":7552241,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbeO59M/45xtxkiwbcKMBTt1ci1Z/VILG6NLiG2lnBpAiEAnDjH07JdpymgaHxe0L9ZPyZI16ztQKa9KMVz9SEarCI="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_5.1.1_1518205250392_0.7153604840427827"},"_hasShrinkwrap":false},"6.0.0":{"name":"@terminus/ui","version":"6.0.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme postmark","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"1.2.0"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@terminus/ngx-tools":"1.2.0","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.3.0","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"6.1.1","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"11.0.2","stylelint":"8.4.0","stylelint-order":"0.8.0","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-N3CulTvJvF8SbcoYyCUY53jDcnvbb/zWw8x3HuZFvcOuTvk/DBDwvcVu8ZmzgIEHvN0h492S98zOXyriZnNElA==","shasum":"452c1268fc2596301c65e82a5fb1ee86d2d68e72","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.0.0.tgz","fileCount":114,"unpackedSize":7877335,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJiDMU813YC0hb3C38XLna8Ucfs29gH6O8h78CVssk6AiEA62MsbgnnlYqBe8rBdhGrErsIKeO9sPuTTjr0bqv9fjI="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.0.0_1519053939008_0.694585046219985"},"_hasShrinkwrap":false},"6.0.1":{"name":"@terminus/ui","version":"6.0.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":["@semantic-release/npm","@semantic-release/github"]},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"1.2.0"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@terminus/ngx-tools":"1.2.0","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.3.0","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"6.1.1","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"11.0.2","stylelint":"9.0.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-nV2G+sKoqm62GhYk+W46yM5xYyGkQKUcCvuHEpVV0hoOQadj7MosU3Rj4EmBMEfyEqGinT74eLdyUXU37g0ptw==","shasum":"5f828844a3a9f694a15f8ecb00f60a64f4323ec5","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.0.1.tgz","fileCount":114,"unpackedSize":7884827,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFaZ4qr19oO0rmJzQQut9WWdPNgIxfEgaEu2enILBF6VAiEAos69JITX0AptWzBjyLbNaLy6e18adZfVc/xC6zT+6Bc="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.0.1_1519063270566_0.21938922075628398"},"_hasShrinkwrap":false},"6.0.2":{"name":"@terminus/ui","version":"6.0.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./../tooling/ci/inject-version.sh ${nextRelease.version}"},"@semantic-release/npm","@semantic-release/github"]},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"1.2.0"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/exec":"2.0.1","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@terminus/ngx-tools":"1.2.0","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.3.0","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"6.1.1","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"11.0.2","stylelint":"9.0.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-tdrpKGE9k3fNwQLMCqMzJGYOrAJB3I6bIQo56uxbdlskGtzscZL5NK+fk7NGFUdt09Ptz6DL2IO3fOygk8J69Q==","shasum":"aefdc324c3165754dbd112ab1e0f0b1509e75255","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.0.2.tgz","fileCount":115,"unpackedSize":7889133,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFWsjKr/hW8rzdspi9qOmwnD3wDXkgm5k9WdwoCnDyNgIhAKQ5NeDUajU63OrdFZf+HfiCQ21H5MFiT06HzJjnlJUd"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.0.2_1519067855982_0.6484877330072323"},"_hasShrinkwrap":false},"6.0.3":{"name":"@terminus/ui","version":"6.0.3","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"cd dist/ && ../node_modules/.bin/semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["lint:ts-spec","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["lint:ts","git add"],"src/lib/**/*.scss":["lint:scss","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./../tooling/ci/inject-version.sh ${nextRelease.version}"},"@semantic-release/npm","@semantic-release/github"]},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"1.2.0"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/exec":"2.0.1","@semantic-release/github":"2.2.3","@semantic-release/npm":"2.4.0","@terminus/ngx-tools":"1.2.0","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"7.2.4","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.3.0","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"6.1.1","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"11.0.2","stylelint":"9.0.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"mapCoverage":true,"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-4HQ21QioafF7AE6/qS5eIrYQxZdomMNTO5OynA7uUAWw89uHHZuiJ7FzCYrMVr/y0l7s3uNd4sHBN/+8X2IoKQ==","shasum":"c60d6b26260f5871a1b5e84219c94de933f50674","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.0.3.tgz","fileCount":115,"unpackedSize":7899348,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE67lwpvp5UY16uqCSSIG5qQJE505ACxpSgjMAa6JtrOAiAWCO/XeSTlqKBVXQcNkcUpfxVP0K3YG11qXJl8XKUnHA=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.0.3_1519183539818_0.6838308617631221"},"_hasShrinkwrap":false},"6.1.0":{"name":"@terminus/ui","version":"6.1.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"concurrently \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"npx semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["yarn run lint:ts-spec --","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["yarn run lint:ts --","git add"],"src/lib/**/*.scss":["yarn run lint:scss --","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"publish":[{"path":"@semantic-release/exec","cmd":"./tooling/ci/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","pkgRoot":"dist"},"@semantic-release/github"]},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"1.3.0"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/exec":"2.0.1","@semantic-release/github":"4.0.3","@semantic-release/npm":"3.0.2","@terminus/ngx-tools":"1.3.0","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"8.0.0","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.4.0","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"7.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"15.0.0","stylelint":"9.1.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-uiM4HHqtoIPBET3xwpZJlJ2Kr9W+K1Fz4m5sOf1FHh6Vuvf+Z44h886u1F5YzT8JmAF6CL8ezfxIb0D3FVwJhw==","shasum":"f8543191117f189fa2bed91c4d17d562cae20104","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.1.0.tgz","fileCount":116,"unpackedSize":7872713,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPlutq/72QXXv6EFbx+hj2mjFh/asY8SnJIXgFKmr5ygIgewRdaHQZmp1bXGB6eRHsxV6peTt3THyjZ9nD3Fl6Uxk="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.1.0_1519228441221_0.7287403492594116"},"_hasShrinkwrap":false},"6.2.0":{"name":"@terminus/ui","version":"6.2.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"npx concurrently --kill-others-on-fail \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"npx semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["yarn run lint:ts-spec --","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["yarn run lint:ts --","git add"],"src/lib/**/*.scss":["yarn run lint:scss --","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"publish":[{"path":"@semantic-release/exec","cmd":"./tooling/ci/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","pkgRoot":"dist"},"@semantic-release/github"]},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"1.3.0"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/exec":"2.0.1","@semantic-release/github":"4.0.3","@semantic-release/npm":"3.0.2","@terminus/ngx-tools":"1.3.0","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"8.0.0","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.4.0","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"7.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"15.0.0","stylelint":"9.1.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-J5sWfh1+/w6HGiq2M0ZMtIIozPKY3nXrJnMl9oL6G1iWuXtY+XokBICuHfjGWBCAhbD9bvDFUvI9S0hArjhxPA==","shasum":"77c86dc596ff63d844542e185a0817b9f97253c4","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.2.0.tgz","fileCount":118,"unpackedSize":7889286,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH5MlhJfaaEHvw5FsFbC118BwPZi8g2I+HU+qsKU1IxlAiEAmcnif2owKA4by3R3C8Dm1eLko7uQz0/OFTLfKAIIFUQ="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.2.0_1519250105101_0.7522182247413891"},"_hasShrinkwrap":false},"6.2.1":{"name":"@terminus/ui","version":"6.2.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"npx concurrently --kill-others-on-fail \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"npx semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["yarn run lint:ts-spec --","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["yarn run lint:ts --","git add"],"src/lib/**/*.scss":["yarn run lint:scss --","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"publish":[{"path":"@semantic-release/exec","cmd":"./tooling/ci/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","pkgRoot":"dist"},"@semantic-release/github"]},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"1.5.0"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/exec":"2.0.1","@semantic-release/github":"4.0.3","@semantic-release/npm":"3.0.2","@terminus/ngx-tools":"1.5.0","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"8.0.0","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.4.0","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"7.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"15.0.0","stylelint":"9.1.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.2.1","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-6JBMsipAKP1vzHp0JLiftC+kYskCViLgziI2jxOX5ZRQAkh0Ev+fzUslY+5P8ikY+5sMt1d9wx3aivSlHU+aew==","shasum":"a28f722819732141c7dfa29ff203a19b62e53496","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.2.1.tgz","fileCount":118,"unpackedSize":7894254,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMlkjGMxAzTDWMp8Sus0zHuJm3aDhv0MbQvg43VzVW4AiEAmTB0Asu8IYtyqxysf/f/M5avcXMJ+Bdg2c4nDB8w3H8="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.2.1_1519310249307_0.15430893432339965"},"_hasShrinkwrap":false},"6.3.0":{"name":"@terminus/ui","version":"6.3.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts && yarn run docs:scss","docs:scss":"node ./node_modules/.bin/nucleus --config config.nucleus.json","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs/typescript --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 ./README.md","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"npx concurrently --kill-others-on-fail \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"npx semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["yarn run lint:ts-spec --","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["yarn run lint:ts --","git add"],"src/lib/**/*.scss":["yarn run lint:scss --","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"publish":[{"path":"@semantic-release/exec","cmd":"./tooling/ci/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","pkgRoot":"dist"},"@semantic-release/github"]},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"1.5.0"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/exec":"2.0.1","@semantic-release/github":"4.0.3","@semantic-release/npm":"3.0.2","@terminus/ngx-tools":"1.5.0","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"8.0.0","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.4.0","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"7.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","nucleus-styleguide":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"15.0.0","stylelint":"9.1.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Hm34dfKiFVPS5B80DEifR+7HnhQ7m6pp6/3QhRA5Nna00xJHyjooi0Hibx9hDWQSHS6/nyS7pnSZtfYK1jPFyg==","shasum":"963804cd9f2fabe2e35617aae1bd2b2b5ea34422","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.3.0.tgz","fileCount":119,"unpackedSize":7899662,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB+Q5kkgqULjMVQIVsovF7RXvig7IkZijArhzxBviIGgIhALaoVCznspUjZ132iFrgvUjOPjSf45su6r/GY06t1owS"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.3.0_1519316773801_0.32171929232192364"},"_hasShrinkwrap":false},"6.3.1":{"name":"@terminus/ui","version":"6.3.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 .","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"npx concurrently --kill-others-on-fail \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"npx semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["yarn run lint:ts-spec --","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["yarn run lint:ts --","git add"],"src/lib/**/*.scss":["yarn run lint:scss --","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"publish":[{"path":"@semantic-release/exec","cmd":"./tooling/ci/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","pkgRoot":"dist"},"@semantic-release/github"]},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"1.5.0"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/exec":"2.0.1","@semantic-release/github":"4.0.3","@semantic-release/npm":"3.0.2","@terminus/ngx-tools":"1.5.0","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"8.0.0","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.4.0","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"7.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"15.0.0","stylelint":"9.1.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.3.1","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-s+F/nOPOEnbtO8D/yiaj5WnjVxgTPzsULq8mcCTuEYcI2xAotNkqE5R+sjmlRNaFMmdBWXh+CIg2HEgVJLhx3Q==","shasum":"34beb2e8a9c3b7dafebc0cd769af4323662bed6d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.3.1.tgz","fileCount":119,"unpackedSize":7912763,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAIziD2D7z+NRpor3FBprD6v21Kcj8bksUkDky7WrIGTAiBJwQdlFMw0Bh4O9g4EdpiEisCU9UzSZdPkcgBLm84BIQ=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.3.1_1519333345082_0.31005558042691517"},"_hasShrinkwrap":false},"6.3.2":{"name":"@terminus/ui","version":"6.3.2","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 .","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"npx concurrently --kill-others-on-fail \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"npx semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["yarn run lint:ts-spec --","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["yarn run lint:ts --","git add"],"src/lib/**/*.scss":["yarn run lint:scss --","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"publish":[{"path":"@semantic-release/exec","cmd":"./tooling/ci/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","pkgRoot":"dist"},"@semantic-release/github"]},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"1.6.2"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/exec":"2.0.1","@semantic-release/github":"4.0.3","@semantic-release/npm":"3.0.2","@terminus/ngx-tools":"1.6.2","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"8.0.0","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.4.0","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"7.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"15.0.0","stylelint":"9.1.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.3.2","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-emSz5bjUsPPK0KYkbnSSGfaBwNoPXHq02aF+fac9je3XedUKpwpc+yUSl/F69N+mZQDN+vi5xqJ/0wtlGSSVsQ==","shasum":"ba66617ca3b5c00cec0fe2a5a2d9739659f983eb","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.3.2.tgz","fileCount":119,"unpackedSize":7916060,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtjsQIvz3nPMcsBmXsOrkR/DJgi9xQ3lje2PZJypxxeAiBKLR3J89Tltp8+ZT4E0og1E5msGV4+ra8H/eTxZBuIsw=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.3.2_1520000876583_0.19726889059452768"},"_hasShrinkwrap":false},"6.3.3":{"name":"@terminus/ui","version":"6.3.3","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 .","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"npx concurrently --kill-others-on-fail \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"npx semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["yarn run lint:ts-spec --","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["yarn run lint:ts --","git add"],"src/lib/**/*.scss":["yarn run lint:scss --","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"publish":[{"path":"@semantic-release/exec","cmd":"./tooling/ci/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","pkgRoot":"dist"},"@semantic-release/github"]},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"1.6.2"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/exec":"2.0.1","@semantic-release/github":"4.0.3","@semantic-release/npm":"3.0.2","@terminus/ngx-tools":"1.6.2","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"8.0.0","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.4.0","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"7.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"15.0.0","stylelint":"9.1.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.3.3","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-nkeAB+4HVAGH1lZo4kYoTjQutSASZn8NndseNZwYgvJ4i4HS/VHgNZgT87ebJwBb7eHWsx5pLDA/Cp5EOP8Msw==","shasum":"a59fcfbef93fb2292aaff4de096b0982e2274839","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.3.3.tgz","fileCount":119,"unpackedSize":7917896,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGGcZ9Op3EusO/iBMGXP3txY3TsjdKyVD94EE3Q1wj9gAiEA189PSnaqq0lI8rZ231+D2w86If9GTDLFxe+8IyVaIqg="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.3.3_1520008220124_0.08917525023997253"},"_hasShrinkwrap":false},"6.3.4":{"name":"@terminus/ui","version":"6.3.4","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 .","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"npx concurrently --kill-others-on-fail \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"npx semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["yarn run lint:ts-spec --","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["yarn run lint:ts --","git add"],"src/lib/**/*.scss":["yarn run lint:scss --","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"publish":[{"path":"@semantic-release/exec","cmd":"./tooling/ci/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","pkgRoot":"dist"},"@semantic-release/github"]},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"1.6.2"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/exec":"2.0.1","@semantic-release/github":"4.0.3","@semantic-release/npm":"3.0.2","@terminus/ngx-tools":"1.6.2","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"8.0.0","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.4.0","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"7.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"15.0.0","stylelint":"9.1.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.3.4","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-+JPjg8ieKUe8rYWNOn3vlNtFs7apXxkphCTCJNz0nbm3ZvxOfLU4VnVxvZ+yLWlIWS5uWmi33Y6/iXwqf577vQ==","shasum":"2005cc0e1d751bb5d985d1f22f2dbf8c7ad6aa43","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.3.4.tgz","fileCount":119,"unpackedSize":7921148,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICD74hqV1rn7Yc0BmqZ6XBzqBzurrsdTbhEaAU+1jYkHAiBgSwcqnBgyUFkO87l5iM69hcX4/Q+l4rF+i6P8ImrDdQ=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.3.4_1520014145942_0.9750698325243736"},"_hasShrinkwrap":false},"6.3.5":{"name":"@terminus/ui","version":"6.3.5","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 .","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"npx concurrently --kill-others-on-fail \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"npx semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["yarn run lint:ts-spec --","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["yarn run lint:ts --","git add"],"src/lib/**/*.scss":["yarn run lint:scss --","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"publish":[{"path":"@semantic-release/exec","cmd":"./tooling/ci/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","pkgRoot":"dist"},"@semantic-release/github"]},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"1.6.2"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/exec":"2.0.1","@semantic-release/github":"4.0.3","@semantic-release/npm":"3.0.2","@terminus/ngx-tools":"1.6.2","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"8.0.0","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.4.0","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"7.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"15.0.0","stylelint":"9.1.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.3.5","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-S1RvJI7+Y33X3wfWzO+PM2FrofGsrbfVNwIwo/bZXlGUVpShAEn9bxnOFbiZScZ6k/4qXUPiU9kjmIjhtlTCeQ==","shasum":"40341a86e5668d44f60922f5a46e62d56efa88f6","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.3.5.tgz","fileCount":119,"unpackedSize":7922784,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBXkpn860ncJSHVfzNlQaZkZa3pCqIXl00jsIfqwK2NAAiEAv9wyOiK9akfbde+8Y2XTZaWYMacJISQ4t4+5bzF+4kw="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.3.5_1520017403582_0.669142288472051"},"_hasShrinkwrap":false},"6.3.6":{"name":"@terminus/ui","version":"6.3.6","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 .","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"npx concurrently --kill-others-on-fail \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"npx semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["yarn run lint:ts-spec --","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["yarn run lint:ts --","git add"],"src/lib/**/*.scss":["yarn run lint:scss --","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"publish":[{"path":"@semantic-release/exec","cmd":"./tooling/ci/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","pkgRoot":"dist"},"@semantic-release/github"]},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json"},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"1.6.2"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/exec":"2.0.1","@semantic-release/github":"4.0.3","@semantic-release/npm":"3.0.2","@terminus/ngx-tools":"1.6.2","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"8.0.0","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.4.0","jest-preset-angular":"5.0.0","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"7.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"15.0.0","stylelint":"9.1.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.3.6","_npmVersion":"5.6.0","_nodeVersion":"9.7.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-cT960OgjZfpAk9xopnPKc0IsHi0190MbAwc4Cdxgg6y1qFbt8fnbuA51EG1dRJFEt4wLAvr+yBroH7U5ONnnOQ==","shasum":"0790cec35e74c60c5f28c7e31fc04661fbdecae4","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.3.6.tgz","fileCount":119,"unpackedSize":7927179,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaMXxtKw5XazpRzaC8u41xhwmmJ0GKxrVunz9ViUKvwAIhAJnu2105dtB/ZihQtq8jEJlLqjpjxiB49bNazLNSYspL"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.3.6_1520553281105_0.24335863246941947"},"_hasShrinkwrap":false},"6.4.0":{"name":"@terminus/ui","version":"6.4.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 .","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"npx concurrently --kill-others-on-fail \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch --verbose","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"npx semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["yarn run lint:ts-spec --","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["yarn run lint:ts --","git add"],"src/lib/**/*.scss":["yarn run lint:scss --","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"publish":[{"path":"@semantic-release/exec","cmd":"./tooling/ci/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","pkgRoot":"dist"},"@semantic-release/github"]},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json","enableTsDiagnostics":true},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"1.6.2"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/exec":"2.0.1","@semantic-release/github":"4.0.3","@semantic-release/npm":"3.0.2","@terminus/ngx-tools":"1.6.2","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"8.0.0","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.4.2","jest-create-mock-instance":"^1.0.3","jest-preset-angular":"5.2.1","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"7.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"4.7.2","node-sass-import":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"15.0.0","stylelint":"9.1.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.4.0","_npmVersion":"5.6.0","_nodeVersion":"9.7.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-zA8ATpmf+0TC5zFK/WwDFhqm1WKXN9L74eIpodP3gOXd34v6WFL6gPU19j1/ITTLqoRQJkrk9MpD7P9hAvXA8g==","shasum":"613183de83e8de5c2d7e3cf3a58383507838e8d6","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.4.0.tgz","fileCount":119,"unpackedSize":7939116,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHM7qg1NTlOqTURRO7Bjd7HacLU0tLz1yKJlBz4mJiu+AiEA1r+iJX/BadGczLnlEJz9XcALnFHNzAk7p3oL3zBY/ek="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.4.0_1520623823927_0.8476480002902709"},"_hasShrinkwrap":false},"6.5.0":{"name":"@terminus/ui","version":"6.5.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 .","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"npx concurrently --kill-others-on-fail \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch --verbose","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"npx semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["yarn run lint:ts-spec --","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["yarn run lint:ts --","git add"],"src/lib/**/*.scss":["yarn run lint:scss --","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"publish":[{"path":"@semantic-release/exec","cmd":"./tooling/ci/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","pkgRoot":"dist"},"@semantic-release/github"]},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json","enableTsDiagnostics":true},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"^2.3.0"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/exec":"2.0.1","@semantic-release/github":"4.0.3","@semantic-release/npm":"3.0.2","@terminus/ngx-tools":"^2.3.0","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"8.0.0","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.4.2","jest-create-mock-instance":"^1.0.3","jest-preset-angular":"5.2.1","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"7.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"^4.7.2","node-sass-import":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"15.0.0","stylelint":"9.1.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.5.0","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-P4UkKfpXwzii2CKDMDyDi7jgjsW46v7tbwB0SoIqUDZB0F/0h54Zd13rcMespmHbMtxxx2pc4G4+f5G55z9S1g==","shasum":"bc7f682870a2c95a5190eb9e1fb981b901e299e4","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.5.0.tgz","fileCount":121,"unpackedSize":7946034,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbOhCjMRPPCdhwX1LOd2PQmHHV018pBIkP/2ff2tRppAiEA+LV2Y+zWN134ctnVcUPTWdJgflgEBvLVofdSghIOe/8="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.5.0_1521057203057_0.7879309589579409"},"_hasShrinkwrap":false},"6.5.1":{"name":"@terminus/ui","version":"6.5.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 .","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"npx concurrently --kill-others-on-fail \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch --verbose","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"npx semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["yarn run lint:ts-spec --","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["yarn run lint:ts --","git add"],"src/lib/**/*.scss":["yarn run lint:scss --","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"publish":[{"path":"@semantic-release/exec","cmd":"./tooling/ci/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","pkgRoot":"dist"},"@semantic-release/github"]},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json","enableTsDiagnostics":true},"__TRANSFORM_HTML__":true},"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"^2.3.0"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/exec":"2.0.1","@semantic-release/github":"4.0.3","@semantic-release/npm":"3.0.2","@terminus/ngx-tools":"^2.3.0","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"8.0.0","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.4.2","jest-create-mock-instance":"^1.0.3","jest-preset-angular":"5.2.1","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"7.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"^4.7.2","node-sass-import":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"15.0.0","stylelint":"9.1.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.5.1","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-p6Ika/ysF+rKE6ZujPsARMQ5q5qv6s9CYnEiEGTks8DEyp8ke+RMNR3Fq2mbx2PLc1posK7UXGP1jbY1UmrkFA==","shasum":"5fd7a40f2c2cb14be7e133cfad02fff3a5ec3db8","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.5.1.tgz","fileCount":121,"unpackedSize":7945999,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEyy3HmyXc+Q5giDwMS7NJ7ouFnP+P9bgKU5Zf5xazQRAiEAl/TerhyeHvNowAjyUSmBHx2qDyWGLPx1/4bh0BTv678="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.5.1_1521473027574_0.3762785545545979"},"_hasShrinkwrap":false},"6.6.0":{"name":"@terminus/ui","version":"6.6.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 .","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"npx concurrently --kill-others-on-fail \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"npx semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["yarn run lint:ts-spec --","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["yarn run lint:ts --","git add"],"src/lib/**/*.scss":["yarn run lint:scss --","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"publish":[{"path":"@semantic-release/exec","cmd":"./tooling/ci/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","pkgRoot":"dist"},"@semantic-release/github"]},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json","enableTsDiagnostics":true},"__TRANSFORM_HTML__":true},"clearMocks":true,"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"^2.3.2"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/exec":"2.0.1","@semantic-release/github":"4.0.3","@semantic-release/npm":"3.0.2","@terminus/ngx-tools":"^2.3.2","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"8.0.0","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.4.0","jest-create-mock-instance":"^1.0.3","jest-preset-angular":"5.2.1","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"7.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"^4.7.2","node-sass-import":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"15.0.0","stylelint":"9.1.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.6.0","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-SwUM9NpxjHGTiENAKXbM0Jq/7xsVFVYAIXipQa5RhRJykOZQ/RTtp6OGAsK4QZV/CphYZmuyWj8a7O8yvn2NAg==","shasum":"0d9a895dddc9bb6096ffcca60c9cb2e937429079","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.6.0.tgz","fileCount":123,"unpackedSize":8008455,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvF67Q/8cjcAXYFU1SgXV/mlKD+ayNu2Pa+GCKoZ4MBgIhAObCOJpogXdeorSlrAp/GhY6bnFhNrQsUImaTi/nroSE"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.6.0_1521479574384_0.1460365277094955"},"_hasShrinkwrap":false},"6.7.0":{"name":"@terminus/ui","version":"6.7.0","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 .","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"npx concurrently --kill-others-on-fail \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"npx semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["yarn run lint:ts-spec --","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["yarn run lint:ts --","git add"],"src/lib/**/*.scss":["yarn run lint:scss --","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"publish":[{"path":"@semantic-release/exec","cmd":"./tooling/ci/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","pkgRoot":"dist"},"@semantic-release/github"]},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json","enableTsDiagnostics":true},"__TRANSFORM_HTML__":true},"clearMocks":true,"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"^2.3.2"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/exec":"2.0.1","@semantic-release/github":"4.0.3","@semantic-release/npm":"3.0.2","@terminus/ngx-tools":"^2.3.2","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"8.0.0","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.4.0","jest-create-mock-instance":"^1.0.3","jest-preset-angular":"5.2.1","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"7.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"^4.7.2","node-sass-import":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"15.0.0","stylelint":"9.1.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.7.0","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-SLeZHqFi0Z7rKlhPLBnzXT8qdbHs8ZnhlZEKK92b2nq2/uMwe6xqpNW44sKT7ct7M0lmyNvzmAlJ+0+pnGjmGw==","shasum":"948647018b9352724f206708bd76c36125ef0a61","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.7.0.tgz","fileCount":124,"unpackedSize":8014103,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUjJpYvo7RjWBR9805vCVp4phJFOi+/zU2hBH4LqwzVAIgXhwnq/IlaIiNij9Eg6ynzB7Q5n8VpESlRGIcPQAYq6U="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.7.0_1521483590779_0.7422916516878364"},"_hasShrinkwrap":false},"6.7.1":{"name":"@terminus/ui","version":"6.7.1","description":"Terminus UI Library","main":"./bundles/ui.umd.js","typings":"./ui.d.ts","author":{"name":"@terminus"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"scripts":{"//=> Section: Documentation":"","predocs":"yarn run docs:toc","docs":"yarn run docs:ts","docs:ts":"compodoc -p src/lib/tsconfig.compodoc.json -d docs --hideGenerator --toggleMenuItems all --theme material","docs:toc":"doctoc --title '**Table of Contents**' --maxlevel 4 .","//=> Section: Development":"","serve":"lite-server -c=tooling/bs-config.json --open false","prestart":"yarn run build && yarn run build-demo && yarn run build-scss","start":"npx concurrently --kill-others-on-fail \"yarn run build:watch\" \"yarn run build-demo:watch\"","//=> Section: Build":"","build":"gulp generate:build --gulpfile tooling/gulpfile.js","build:watch":"onchange 'src/lib/**/*.ts' 'src/lib/**/!(helpers).scss' 'src/lib/**/*.html' -- yarn run build","build-demo":"cd src/demo && ng build --prod","build-demo:watch":"cd src/demo && ng serve --port 4300 --preserve-symlink --progress false","build-scss":"gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-scss:watch":"onchange 'src/lib/**/*.scss' -- ./node_modules/.bin/gulp compile-sass-dev --gulpfile tooling/gulpfile.js","build-test":"tsc -p src/lib/tsconfig.spec.json","build-test:watch":"tsc -p src/lib/tsconfig.spec.json -w","//=> Section: Cleanup":"","clean:lib":"gulp clean-generated-files --gulpfile tooling/gulpfile.js","clean:demo:node_modules":"cd src/demo rm -rf node_modules && yarn install","clean:lib:node_modules":"rm -rf node_modules && yarn install","//=> Section: Yarn Management":"","demo-yarn-install":"cd src/demo && yarn install","prefresh-yarn-install":"rm -rf node_modules && cd src/demo && rm -rf node_modules","fresh-yarn-install":"yarn install && yarn run demo-yarn-install","postfresh-yarn-install":"cd dist/ && yarn link && cd ../src/demo && yarn link @terminus/ui","//=> Section: Integration":"","preintegration":"yarn run build && cd integration && yarn run clean && yarn install","integration":"yarn run integration:aot && yarn run integration:jit","integration:jit":"cd integration && yarn run e2e","integration:aot":"cd integration && yarn run e2e:aot","//=> Section: Linting":"","lint:ts":"tslint --fix --project src/lib/tsconfig.lint.json","lint:ts-spec":"tslint --fix --project src/lib/tsconfig.spec.json","lint:scss":"stylelint 'src/lib/**/*.scss' --fix","lint":"yarn run lint:ts && yarn run lint:scss","markdown:test-links":"markdown-link-check ./README.md","//=> Section: Setup":"","setup":"node ./tooling/setup.js","//=> Section: Testing":"","pretest:karma":"yarn run build-test","test:karma":"concurrently \"yarn run build-test:watch\" \"karma start karma.conf.js\"","pretest:ci:karma":"yarn run build-test","test:ci:karma":"karma start karma.conf.js --single-run --code-coverage --sauceLabs","test:NOTE":"jest --watch: currently hangs when determining which tests to run. For now we simply run all","test":"jest --watch","test:ci":"jest --runInBand --coverage","test:debug":"jest --debug --runInBand","//=> Section: Release":"","check:next-release":"npx semantic-release --dry-run","//=> Section: Tooling":"","commitmsg":"validate-commit-msg","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"git-cz","todo":"notes -x node_modules/ -x out-tsc/ -x dist/ -x coverage/ -x src/demo/ -x integration/ -x docs/ -x .DS_Store -x README.md -x src/lib/helpers.scss","precommit":"lint-staged","lint-staged":"lint-staged","semantic-release":"semantic-release","contributors:add":"all-contributors add","contributors:generate":"all-contributors generate","contributors:check":"all-contributors check"},"lint-staged":{"src/lib/**/*.spec.ts":["yarn run lint:ts-spec --","git add"],"src/lib/src/**/!(*.spec|*.mock).ts":["yarn run lint:ts --","git add"],"src/lib/**/*.scss":["yarn run lint:scss --","git add"]},"config":{"loglevel":"verbose","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"publish":[{"path":"@semantic-release/exec","cmd":"./tooling/ci/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","pkgRoot":"dist"},"@semantic-release/github"]},"jest":{"globals":{"ts-jest":{"tsConfigFile":"src/lib/tsconfig.spec.json","enableTsDiagnostics":true},"__TRANSFORM_HTML__":true},"clearMocks":true,"transform":{"^.+\\.(ts|js|html)$":"<rootDir>/node_modules/jest-preset-angular/preprocessor.js"},"testRegex":"(^((?!.*(out-tsc/|coverage/|dist/|src/demo/|e2e/)).).*spec\\.ts.*$)","moduleFileExtensions":["ts","js","html"],"moduleNameMapper":{"app/(.*)":"<rootDir>/src/app/$1","assets/(.*)":"<rootDir>/src/assets/$1","environments/(.*)":"<rootDir>/src/environments/$1"},"transformIgnorePatterns":["node_modules/(?!@ngrx)"],"collectCoverageFrom":["src/lib/src/**/!(*.module|*.interface|*.constant|*.mock|*.d).ts","src/lib/src/**/*.directive?(.spec).ts","!src/lib/src/utilities/testing/**","!src/lib/src/utilities/rxjs-lift-hack.ts","!src/lib/src/module.ts"],"setupTestFrameworkScriptFile":"<rootDir>/src/lib/setupJest.ts"},"dependencies":{"date-fns":"2.0.0-alpha.7","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"^2.3.2"},"devDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/cli":"1.7.0","@angular/common":"5.2.5","@angular/compiler":"5.2.5","@angular/compiler-cli":"5.2.5","@angular/core":"5.2.5","@angular/flex-layout":"2.0.0-beta.12","@angular/forms":"5.2.5","@angular/http":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/platform-browser-dynamic":"5.2.5","@angular/router":"5.2.5","@compodoc/compodoc":"1.0.7","@semantic-release/exec":"2.0.1","@semantic-release/github":"4.0.3","@semantic-release/npm":"3.0.2","@terminus/ngx-tools":"^2.3.2","@types/jasmine":"2.8.6","@types/jest":"22.1.3","@types/node":"9.4.6","all-contributors-cli":"4.10.1","autoprefixer":"8.0.0","camelcase":"4.1.0","code-notes":"1.0.4","codelyzer":"4.1.0","commitizen":"2.9.6","concurrently":"3.5.1","condition-circle":"2.0.1","core-js":"2.5.3","cz-customizable":"5.2.0","del":"3.0.0","doctoc":"1.3.1","execa":"0.9.0","glob":"7.1.2","global":"4.3.2","gulp":"github:gulpjs/gulp#4.0","gulp-better-rollup":"2.0.0","gulp-cli":"2.0.1","gulp-concat":"2.6.1","gulp-postcss":"7.0.1","gulp-print":"5.0.0","gulp-remove-empty-lines":"0.1.0","gulp-replace":"0.6.1","gulp-sass":"3.1.0","gulp-sourcemaps":"2.6.4","gulp-strip-json-comments":"3.0.0","hammerjs":"2.0.8","husky":"0.14.3","jasmine-core":"2.99.1","jest":"22.4.0","jest-create-mock-instance":"^1.0.3","jest-preset-angular":"5.2.1","jest-zone-patch":"0.0.8","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage":"1.1.1","karma-coverage-istanbul-reporter":"1.4.1","karma-html-reporter":"0.2.7","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"0.2.2","karma-mocha-reporter":"2.2.5","karma-remap-coverage":"0.1.5","karma-sauce-launcher":"1.2.0","karma-sourcemap-loader":"0.3.7","karma-typescript":"3.0.12","lint-staged":"7.0.0","lite-server":"2.3.0","lodash.clonedeep":"4.5.0","markdown-link-check":"3.1.6","merge-files":"0.1.1","node-sass":"^4.7.2","node-sass-import":"1.1.1","onchange":"3.3.0","remap-istanbul":"0.10.1","require-dir":"1.0.0","rimraf":"2.6.2","rollup":"0.53.3","rollup-plugin-commonjs":"8.3.0","rollup-plugin-node-resolve":"3.0.3","rollup-plugin-uglify":"3.0.0","rxjs":"5.5.6","sass-lint":"1.12.1","sass-module-importer":"1.4.0","scssfmt":"1.0.5","semantic-release":"15.0.0","stylelint":"9.1.0","stylelint-order":"0.8.1","systemjs":"0.21.0","tslint":"5.9.1","typescript":"2.7.2","validate-commit-msg":"2.14.0","zone.js":"0.8.20"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"homepage":"https://github.com/GetTerminus/terminus-ui#readme","_id":"@terminus/ui@6.7.1","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-pEYcgyRZL04VlKyZ6uUgAINpDlmuIwp+bpFGIX1bewAfx2IkyjXLlxv5RT4OhWh0/BvbBNzEBjy3KBTWnsJAEQ==","shasum":"c61b20b071cd9f8a49a3c5156c374ab67f38dca3","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.7.1.tgz","fileCount":124,"unpackedSize":8014088,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvCWhB0ZPbbtg36DatslGCR0cw+yX6LqzgKkzuC/ZrFAIgHxebaNKiOFJBX9aQl23My+1c2S6uartICAD2Q2DvRiw="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.7.1_1521486134580_0.30380963832074137"},"_hasShrinkwrap":false},"6.7.0-alpha.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"6.7.0-alpha.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tools/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"date-fns":"2.0.0-alpha.7","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"^2.3.2"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-26-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-2-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-4-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Component Documentation](#library-component-documentation)\n- [Primary Library Features](#primary-library-features)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n  - [TypeScript Utilities](#typescript-utilities)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Component Documentation\n\nThis document covers documentation for building and maintaining the terminus-ui library. For\ndocumentation on all components and styles, visit [GetTerminus.github.io/terminus-ui][docs-url].\n\n\n## Primary Library Features\n\n1. Demo app for developing within a real application\n1. Testing\n    - Unit (cross-browser)\n    - JiT integration\n    - AoT integration\n    - ~~Style regression~~ (TODO)\n1. Linting\n    - TypeScript\n    - SCSS\n1. Documentation (`docs/`)\n    - Manual docs for basic project flow (README)\n      - Automated Table of Contents updates\n      - Automated markdown link checking\n    - Generated docs for TypeScript (`docs/typescript/`)\n    - Manual docs for SCSS (with SCSS helpers)\n1. Automated semantic versioning & publishing to [NPM][npm-url]\n1. Enforced commit style\n1. Tree-shaking via Rollup.js\n1. SCSS variables & functions exposed to the consuming application\n1. Code coverage reporting (`coverage/`)\n1. Automated dependency updates\n\n\n## Available Features\n\n> - :x: not started\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature         | Notes                                          | Status             | Demo                         | Docs                         | Usage                       |\n|-----------------|------------------------------------------------|:------------------:|------------------------------|------------------------------|-----------------------------|\n| alert           |                                                | :x:                |                              |                              |                             |\n| autocomplete    |                                                | :white_check_mark: | [Demo][demo-autocomplete]    | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| autofocus       | Focus a focusable element on load              | :white_check_mark: | [Demo][demo-autofocus]       | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge           |                                                | :x:                |                              |                              |                             |\n| button          |                                                | :white_check_mark: | [Demo][demo-button]          | [Docs][button-docs]          |                             |\n| breadcrumbs     |                                                | :x:                |                              |                              |                             |\n| card            |                                                | :white_check_mark: | [Demo][demo-card]            | [Docs][card-docs]            | [Usage][card-usage]         |\n| chip            |                                                | :x:                |                              |                              |                             |\n| checkbox        |                                                | :white_check_mark: | [Demo][demo-checkbox]        | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| copy            |                                                | :white_check_mark: | [Demo][demo-copy]            | [Docs][copy-docs]            |                             |\n| datavis         |                                                | :x:                |                              |                              |                             |\n| datepicker      |                                                | :white_check_mark: | [Demo][demo-datepicker]      | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| date-range      |                                                | :white_check_mark: | [Demo][demo-date-range]      | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog          |                                                | :x:                |                              |                              |                             |\n| divider         |                                                | :x:                |                              |                              |                             |\n| expansion       |                                                | :x:                |                              |                              |                             |\n| file-picker     |                                                | :x:                |                              |                              |                             |\n| input-masking   |                                                | :x:                |                              |                              |                             |\n| input-messages  | Used by `input` to display validation messages | :white_check_mark: | (see input demo)             |                              |                             |\n| icon            | Valid icon names: https://material.io/icons    | :white_check_mark: | [Demo][demo-icon]            | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| icon-button     |                                                | :white_check_mark: | [Demo][demo-icon-button]     | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| input           |                                                | :white_check_mark: | [Demo][demo-input]           | [Docs][input-docs]           |                             |\n| link            |                                                | :white_check_mark: | [Demo][demo-link]            | [Docs][link-docs]            |                             |\n| loading overlay |                                                | :white_check_mark: | [Demo][demo-loading-overlay] | [Docs][loading-overlay-docs] |                             |\n| login form      |                                                | :white_check_mark: | [Demo][demo-log-in-form]     | [Docs][login-form-docs]      |                             |\n| menu            |                                                | :white_check_mark: | [Demo][demo-menu]            | [Docs][menu-docs]            |                             |\n| navigation      |                                                | :white_check_mark: | [Demo][demo-navigation]      | [Docs][navigation-docs]      |                             |\n| paginator       |                                                | :white_check_mark: | [Demo][demo-paginator]       | [Docs][paginator-docs]       |                             |\n| progress        |                                                | :x:                |                              |                              |                             |\n| progression     |                                                | :x:                |                              |                              |                             |\n| radio-group     |                                                | :white_check_mark: | [Demo][demo-radio-group]     | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| search          |                                                | :white_check_mark: | [Demo][demo-search]          | [Docs][search-docs]          |                             |\n| select          |                                                | :white_check_mark: | [Demo][demo-select]          | [Docs][select-docs]          |                             |\n| spacing         | Helpers for consistent spacing                 | :white_check_mark: | [Demo][demo-spacing]         | [Docs][spacing-docs]         |                             |\n| sort            | Used by `table` to manage column sorting       | :white_check_mark: | (see table demo)             | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| table           |                                                | :white_check_mark: | [Demo][demo-table]           | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs            |                                                | :x:                |                              |                              |                             |\n| toggle          |                                                | :white_check_mark: | [Demo][demo-toggle]          | [Docs][toggle-docs]          |                             |\n| tooltip         |                                                | :white_check_mark: | [Demo][demo-tooltip]         | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n| Pipe        | Notes                                      | Status             | Demo               |\n|-------------|--------------------------------------------|:------------------:|--------------------|\n| `tsDate`    | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: | [Demo][demo-pipes] |\n| `tsTimeAgo` | a human-readable time span                 | :white_check_mark: | [Demo][demo-pipes] |\n\n\n### Services\n\n| Feature    | Notes                                                                     | Status             |\n|------------|---------------------------------------------------------------------------|:------------------:|\n| Document   | :warning:DEPRECATED:warning: Provide access to the native document object | :hankey:           |\n| Spacing    | Expose custom spacing sizes via a service                                 | :white_check_mark: |\n| Validators | Expose custom validation methods for reactive forms                       | :white_check_mark: |\n| Window     | :warning:DEPRECATED:warning: Provide access to the native window object   | :hankey:           |\n\n\n### TypeScript Utilities\n\n| Feature    | Notes                                             | Status             |\n|------------|---------------------------------------------------|:------------------:|\n| Interfaces | Provide TypeScript interfaces for various objects | :white_check_mark: |\n| Types      | Provide TypeScript types for various parameters   | :white_check_mark: |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ui @angular/forms @angular/animations @angular/material hammerjs --exact\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution doc][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [SauceLabs Platforms][saucelab_platforms] - Cross-browser unit tests.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!-- LINKS -->\n\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/commitizen\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/typescript/images/coverage-badge.svg\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[doctoc]: https://github.com/thlorenz/doctoc\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js?compression=gzip\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js\n[saucelab_platforms]: https://saucelabs.com/platforms\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./src/lib/src/scss/docs/breakpoints.md\n[color-docs]: ./src/lib/src/scss/docs/color.md\n[cursors-docs]: ./src/lib/src/scss/docs/cursors.md\n[layout-docs]: ./src/lib/src/scss/docs/layout.md\n[shadows-docs]: ./src/lib/src/scss/docs/shadows.md\n[spacing-docs]: ./src/lib/src/scss/docs/spacing.md\n[typography-docs]: ./src/lib/src/scss/docs/typography.md\n[z-index-docs]: ./src/lib/src/scss/docs/z-index.md\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsAutocompleteComponent.html\n[button-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsCardComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsCopyComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsPaginatorComponent.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/typescript/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/typescript/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsTooltipComponent.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsCardComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsCheckboxComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsIconButtonComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/typescript/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsTableComponent.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@6.7.0-alpha.1","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-n8rksbax+0753dtaWJrT4HG6O/fyRCkeTkRz4KxrTO9TCjX+YXvMxlAUy5SETco3chvo1bLa+LkCFjf2cdsfAw==","shasum":"f7fa99a5301d9ce461bc179d1841611cdc115171","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.7.0-alpha.1.tgz","fileCount":140,"unpackedSize":2435836,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIACUrUiCVwpZxUoCa5DxfMDMGQdeKsrZ7dRbWERJi1CgAiEAg0KPROqoBhBqn0VMQJH3gD8f/NNrAjyXR/CP7oPZOcg="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.7.0-alpha.1_1521490276884_0.2689224308239817"},"_hasShrinkwrap":false},"6.7.1-beta.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"6.7.1-beta.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"date-fns":"2.0.0-alpha.7","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"5.2.5","@angular/cdk":"5.2.0","@angular/core":"5.2.5","@angular/forms":"5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"5.2.5","@angular/router":"5.2.5","@terminus/ngx-tools":"2.3.2-beta.1"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-26-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-2-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-4-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Component Documentation](#library-component-documentation)\n- [Primary Library Features](#primary-library-features)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n  - [TypeScript Utilities](#typescript-utilities)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Component Documentation\n\nThis document covers documentation for building and maintaining the terminus-ui library. For\ndocumentation on all components and styles, visit [GetTerminus.github.io/terminus-ui][docs-url].\n\n\n## Primary Library Features\n\n1. Demo app for developing within a real application\n1. Testing\n    - Unit (cross-browser)\n    - JiT integration\n    - AoT integration\n    - ~~Style regression~~ (TODO)\n1. Linting\n    - TypeScript\n    - SCSS\n1. Documentation (`docs/`)\n    - Manual docs for basic project flow (README)\n      - Automated Table of Contents updates\n      - Automated markdown link checking\n    - Generated docs for TypeScript (`docs/typescript/`)\n    - Manual docs for SCSS (with SCSS helpers)\n1. Automated semantic versioning & publishing to [NPM][npm-url]\n1. Enforced commit style\n1. Tree-shaking via Rollup.js\n1. SCSS variables & functions exposed to the consuming application\n1. Code coverage reporting (`coverage/`)\n1. Automated dependency updates\n\n\n## Available Features\n\n> - :x: not started\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature         | Notes                                          | Status             | Demo                         | Docs                         | Usage                       |\n|-----------------|------------------------------------------------|:------------------:|------------------------------|------------------------------|-----------------------------|\n| alert           |                                                | :x:                |                              |                              |                             |\n| autocomplete    |                                                | :white_check_mark: | [Demo][demo-autocomplete]    | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| autofocus       | Focus a focusable element on load              | :white_check_mark: | [Demo][demo-autofocus]       | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge           |                                                | :x:                |                              |                              |                             |\n| button          |                                                | :white_check_mark: | [Demo][demo-button]          | [Docs][button-docs]          |                             |\n| breadcrumbs     |                                                | :x:                |                              |                              |                             |\n| card            |                                                | :white_check_mark: | [Demo][demo-card]            | [Docs][card-docs]            | [Usage][card-usage]         |\n| chip            |                                                | :x:                |                              |                              |                             |\n| checkbox        |                                                | :white_check_mark: | [Demo][demo-checkbox]        | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| copy            |                                                | :white_check_mark: | [Demo][demo-copy]            | [Docs][copy-docs]            |                             |\n| datavis         |                                                | :x:                |                              |                              |                             |\n| datepicker      |                                                | :white_check_mark: | [Demo][demo-datepicker]      | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| date-range      |                                                | :white_check_mark: | [Demo][demo-date-range]      | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog          |                                                | :x:                |                              |                              |                             |\n| divider         |                                                | :x:                |                              |                              |                             |\n| expansion       |                                                | :x:                |                              |                              |                             |\n| file-picker     |                                                | :x:                |                              |                              |                             |\n| input-masking   |                                                | :x:                |                              |                              |                             |\n| input-messages  | Used by `input` to display validation messages | :white_check_mark: | (see input demo)             |                              |                             |\n| icon            | Valid icon names: https://material.io/icons    | :white_check_mark: | [Demo][demo-icon]            | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| icon-button     |                                                | :white_check_mark: | [Demo][demo-icon-button]     | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| input           |                                                | :white_check_mark: | [Demo][demo-input]           | [Docs][input-docs]           |                             |\n| link            |                                                | :white_check_mark: | [Demo][demo-link]            | [Docs][link-docs]            |                             |\n| loading overlay |                                                | :white_check_mark: | [Demo][demo-loading-overlay] | [Docs][loading-overlay-docs] |                             |\n| login form      |                                                | :white_check_mark: | [Demo][demo-log-in-form]     | [Docs][login-form-docs]      |                             |\n| menu            |                                                | :white_check_mark: | [Demo][demo-menu]            | [Docs][menu-docs]            |                             |\n| navigation      |                                                | :white_check_mark: | [Demo][demo-navigation]      | [Docs][navigation-docs]      |                             |\n| paginator       |                                                | :white_check_mark: | [Demo][demo-paginator]       | [Docs][paginator-docs]       |                             |\n| progress        |                                                | :x:                |                              |                              |                             |\n| progression     |                                                | :x:                |                              |                              |                             |\n| radio-group     |                                                | :white_check_mark: | [Demo][demo-radio-group]     | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| search          |                                                | :white_check_mark: | [Demo][demo-search]          | [Docs][search-docs]          |                             |\n| select          |                                                | :white_check_mark: | [Demo][demo-select]          | [Docs][select-docs]          |                             |\n| spacing         | Helpers for consistent spacing                 | :white_check_mark: | [Demo][demo-spacing]         | [Docs][spacing-docs]         |                             |\n| sort            | Used by `table` to manage column sorting       | :white_check_mark: | (see table demo)             | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| table           |                                                | :white_check_mark: | [Demo][demo-table]           | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs            |                                                | :x:                |                              |                              |                             |\n| toggle          |                                                | :white_check_mark: | [Demo][demo-toggle]          | [Docs][toggle-docs]          |                             |\n| tooltip         |                                                | :white_check_mark: | [Demo][demo-tooltip]         | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n| Pipe        | Notes                                      | Status             | Demo               |\n|-------------|--------------------------------------------|:------------------:|--------------------|\n| `tsDate`    | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: | [Demo][demo-pipes] |\n| `tsTimeAgo` | a human-readable time span                 | :white_check_mark: | [Demo][demo-pipes] |\n\n\n### Services\n\n| Feature    | Notes                                                                     | Status             |\n|------------|---------------------------------------------------------------------------|:------------------:|\n| Document   | :warning:DEPRECATED:warning: Provide access to the native document object | :hankey:           |\n| Spacing    | Expose custom spacing sizes via a service                                 | :white_check_mark: |\n| Validators | Expose custom validation methods for reactive forms                       | :white_check_mark: |\n| Window     | :warning:DEPRECATED:warning: Provide access to the native window object   | :hankey:           |\n\n\n### TypeScript Utilities\n\n| Feature    | Notes                                             | Status             |\n|------------|---------------------------------------------------|:------------------:|\n| Interfaces | Provide TypeScript interfaces for various objects | :white_check_mark: |\n| Types      | Provide TypeScript types for various parameters   | :white_check_mark: |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ui @angular/forms @angular/animations @angular/material hammerjs --exact\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution doc][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [SauceLabs Platforms][saucelab_platforms] - Cross-browser unit tests.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!-- LINKS -->\n\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/commitizen\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/typescript/images/coverage-badge.svg\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[doctoc]: https://github.com/thlorenz/doctoc\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js?compression=gzip\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/ui.umd.min.js\n[saucelab_platforms]: https://saucelabs.com/platforms\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./src/lib/src/scss/docs/breakpoints.md\n[color-docs]: ./src/lib/src/scss/docs/color.md\n[cursors-docs]: ./src/lib/src/scss/docs/cursors.md\n[layout-docs]: ./src/lib/src/scss/docs/layout.md\n[shadows-docs]: ./src/lib/src/scss/docs/shadows.md\n[spacing-docs]: ./src/lib/src/scss/docs/spacing.md\n[typography-docs]: ./src/lib/src/scss/docs/typography.md\n[z-index-docs]: ./src/lib/src/scss/docs/z-index.md\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsAutocompleteComponent.html\n[button-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsCardComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsCopyComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsPaginatorComponent.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/typescript/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/typescript/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/typescript/components/TsTooltipComponent.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsCardComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsCheckboxComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsIconButtonComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/typescript/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/typescript/components/TsTableComponent.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@6.7.1-beta.1","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-4uA1LX81KcHTvYWVFx04laquIxGJwMQUFBSKk+j/EADb8W99pGf+0iRSiAIYc+Es7tRrO4fR6M3PD8+wgza6kw==","shasum":"c1d00ca2cca7f15e1d32830bacc865da513edb1e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.7.1-beta.1.tgz","fileCount":129,"unpackedSize":2905506,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4kW2YoYE4Hh31sISzNh37ICbA7YZbRqo1Sw9RAAIc2gIhAIirs6a/Vww//rV09zGxE5iAjJUL/Fkn/HTA8Ya51E5+"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.7.1-beta.1_1521659347324_0.03061106679310721"},"_hasShrinkwrap":false},"6.7.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"6.7.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"date-fns":"2.0.0-alpha.7","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/cdk":"5.2.0","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.3.3"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@6.7.2","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-zR4gIHqsqucMibI1pROgZiuA/FFcGuQcYLFNUJkxBver9cRyqZhwEq4J7RHqXINa9cBAnmD+NazzWRYFNSRLng==","shasum":"8f06004a25b41b8bc86161ac1af9c9009ca59b79","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.7.2.tgz","fileCount":129,"unpackedSize":2905390,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxELTP0Q473OBeACIuZ02tLTbr1P/dfWCM3VA/otZiPAIgRWoI4MnyCv0cbJ3ePPOx0bmXdZkLM4z2/Uth+u0NWZ8="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.7.2_1521667539380_0.409180542395873"},"_hasShrinkwrap":false},"6.7.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"6.7.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"date-fns":"2.0.0-alpha.7","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/cdk":"5.2.0","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.3.3"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@6.7.3","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-P3+y/Y2u1n9/sx+ITYauRBQRCaB4HL6HftnH0C9KD84KJzzW3m98KoZzTNeFhHYKpbR+s5r17UxUayhrws5svQ==","shasum":"e52819dac72e3f318fb0c2ed0409d49baa021ffe","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.7.3.tgz","fileCount":129,"unpackedSize":2904972,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGONIKl08ngnUkAyumr6la86sO4NW4QTgTQFKXr3ZLMAiEAy4Qg8qg1t1YVbUQ6GiPP+0MbZwIHB/ZJqPgLhwm5P7E="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.7.3_1521673188419_0.8729561498860188"},"_hasShrinkwrap":false},"6.7.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"6.7.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"date-fns":"2.0.0-alpha.7","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/cdk":"5.2.0","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.3.3"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@6.7.4","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-F8IXvb+Yg3551HOl0MKkrUafBh/Z2zgeI3rV8ypsNnsv2eD6O8sbILRfPHSdPXXniVzBDZW/ayjLES91VzD2eg==","shasum":"1eb1c23f5ac5d407f18139119a0d98fa35af1d42","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.7.4.tgz","fileCount":129,"unpackedSize":2904976,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICxU2s893ijCijgs9inbj3vYEAnd3+AEuR7e++ycpdaKAiAfm+H33devKpq0uJzV+EVV0MhyB0dEWdMOgn2ZyO/Q9g=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.7.4_1521732205975_0.9676080549180595"},"_hasShrinkwrap":false},"6.7.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"6.7.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"date-fns":"2.0.0-alpha.7","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/cdk":"5.2.0","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.3.3"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@6.7.5","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-H9KU3snG9yiY8yvqsenN+ace97oCfpWZOe6Oa+JntChrS9gMioxvPPwChSN/KCZcKHfS8eezcOvoYPH5T+T4ag==","shasum":"383948fbbb3d87c5d085b42468c90ec8d3f65f18","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.7.5.tgz","fileCount":128,"unpackedSize":2919242,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCE/j+x8jjtY63VV1UmCyB2fc0o4lg+G4PM1B/7UcUo/gIgDcnyDOFuQcyiUst2fmJb/Tl9lqtOwojSzhucPmjQebg="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.7.5_1522070570147_0.08753287906557872"},"_hasShrinkwrap":false},"6.7.6":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"6.7.6","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"date-fns":"2.0.0-alpha.7","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/cdk":"5.2.0","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.3.3"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@6.7.6","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-BCVm4J+cPElkh2rFKdQF1DUSZ1uHTxWfyUkYRdLY4T4oToKlb4rJZkphSD5NURpGsMmMjYbSVXPjN5uNnqEWxg==","shasum":"3fcc595eefd1e831ff3aa75621e692d21b854b1f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-6.7.6.tgz","fileCount":129,"unpackedSize":2942049,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGeSKHijX8FuXzAV+pHMjSXcG6LW3vWxP1va4uK8XijwAiEAlC2eqJIwWzw0FnlnntGNwsyOH09dwUIOT2JEEWUlzFI="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_6.7.6_1522088442468_0.8540252915636586"},"_hasShrinkwrap":false},"7.0.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"7.0.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"date-fns":"2.0.0-alpha.7","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/cdk":"5.2.0","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.3.3"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@7.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-S84n9tsLwcO75g9kKTo18GQ6M9Jx7Nx6fD3Xej6j3idqvUlOm8Pvi7r6FLxcFXpGLD3t079r6YMy1p7WYfb3lA==","shasum":"37d608bf7541234787c564e36c701aa372ef37fd","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-7.0.0.tgz","fileCount":128,"unpackedSize":2963240,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4bkBsNMg5sV+OAPnGXE9vhD0Tv+0tREiN3n/CreSFHAiEAn7rIbtxD1pdKfj6YbDq2a0gkTPEjv9Zil6B6RZWTKSo="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_7.0.0_1522104778965_0.7029903918202931"},"_hasShrinkwrap":false},"8.0.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.0.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"date-fns":"2.0.0-alpha.7","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/cdk":"5.2.0","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.3.3"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-UB9+6/7/83nsb7EBTB2Hs4909uJhaNCdF6IkJ1gQcHsDkDQBz0KMjJiX/kPzMToj7e82rDd9dzjlp/CpYYsflQ==","shasum":"f1478aa8b42734a8b20ef3ed632eb6b54133196d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.0.0.tgz","fileCount":125,"unpackedSize":2953618,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF287kPzfl8gUBqWyYvqbWieh+RRhUFfaFkRTsjgpypWAiEAyUv+DaNA+OBrmLzdtkgl+FWvf/MFbNGKy20dpfgKNBc="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.0.0_1522176123877_0.2793140787759092"},"_hasShrinkwrap":false},"8.0.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.0.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"date-fns":"2.0.0-alpha.7","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/cdk":"5.2.0","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.3.3"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Kio+Hl50JABfLzFhSWfilsIohaM5Ms24iq8E5PDkaZCR7YmNVt+sEzIElWCoKdiEMeJqOmEWPXP2erwzhmB94Q==","shasum":"d4c975e075f41a5e1ac35a7f18923ed92d3884db","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.0.1.tgz","fileCount":124,"unpackedSize":2953050,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFSLgTTKUpS+yTtTBtb1b5871c1NTiofAQhoukpB67YOAiEAyT0qLPLWTRYr3yc7W1516rmJpiTGwe9TUpuzuf9dXsM="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.0.1_1522335743963_0.8930218169258215"},"_hasShrinkwrap":false},"8.1.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.1.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"date-fns":"2.0.0-alpha.7","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/cdk":"5.2.0","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.3.3"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-MW50nzmMeb3HKk6iY1l0mVQ39flYVCyWEcOJIlbh/XKqSdJkP816iVYysluVnHad19UASZCWV9mgGU4RX4/DeA==","shasum":"cd2594a3f84917acf8c01d9494cddf730fcdc8c0","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.1.0.tgz","fileCount":124,"unpackedSize":2961728,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMz3zq2SCi2LoDpT9l9NuE3qf+PzwjFVRnNzN3vugBbAiBLVMaZqpqkwBhfBdisWu95aWQMVtjX/sHulkEO9YJcgw=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.1.0_1522422563231_0.7474112410890141"},"_hasShrinkwrap":false},"8.1.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.1.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"date-fns":"2.0.0-alpha.7","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/cdk":"5.2.0","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/material":"5.2.0","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.3.3"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.1.1","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Lm5Do4XaofV0WiLo2WZ/Tvk497Spiyz7jauYBGjjYWcO9ayXapnhL1xilt57pLX93CfBnhDG/5EJQNPxwp3Idw==","shasum":"ef72b3d6d9e68d5fe9917da7cfa5d14cd6cc5e4e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.1.1.tgz","fileCount":124,"unpackedSize":2969538,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpF1SGn/nRORGErBfNbRoc1OYW34/aheN3nxQTmJ5RUAiAFGchroqnFWswUaqJriNEvGteZcblesDSL/MoU50OldQ=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.1.1_1522434639175_0.22368976413760921"},"_hasShrinkwrap":false},"8.1.1-beta.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.1.1-beta.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","date-fns":"2.0.0-alpha.7","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.3.3"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-26-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-3-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-12-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very well thought out\nusability and accessibility decisions for areas we have not yet addressed internally. While we hold\nMaterial in high regard, we do not believe that all of their decisions are best for the Terminus UI\nspecifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature         | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|-----------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert           |                                             |                    |                                 |                              |                             |\n| autocomplete    | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| autofocus       | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge           |                                             |                    |                                 |                              |                             |\n| button          |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs     |                                             |                    |                                 |                              |                             |\n| card            |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| chip            |                                             |                    |                                 |                              |                             |\n| checkbox        |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| copy            |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| datavis         | Charts, graphs etc                          |                    |                                 |                              |                             |\n| datepicker      | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| date-range      | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog          |                                             |                    |                                 |                              |                             |\n| divider         |                                             |                    |                                 |                              |                             |\n| expansion       |                                             |                    |                                 |                              |                             |\n| file-picker     | File upload with drag and drop              |                    |                                 |                              |                             |\n| input-masking   |                                             |                    |                                 |                              |                             |\n| icon            | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| icon-button     |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| input           |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| link            |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| loading overlay | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| login form      | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| menu            |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            |                             |\n| navigation      | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| paginator       | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       |                             |\n| progress        |                                             |                    |                                 |                              |                             |\n| progression     | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| radio-group     |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| search          | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| select          |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| spacing         | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| sort            | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| table           |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs            |                                             |                    |                                 |                              |                             |\n| toggle          |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| tooltip         |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe             | Notes                                      | Status             |\n|------------------|--------------------------------------------|:------------------:|\n| `tsDate`         | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| `tsTimeAgo`      | Human-readable time span                   | :white_check_mark: |\n| `tsSentenceCase` | Convert string casing to sentence-case     | :white_check_mark: |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/forms @angular/animations @angular/material hammerjs\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.1.1-beta.1","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-kkXknFvXbE7SM4sGfvT86l3vgODUNNtQNC0IxfnNC4V5KFaR22DtGD4YCXTlTCorvIxkKA2CobMJKxWBL/WEOQ==","shasum":"766aafd226942363bc98a3ff27a842aeefd2e459","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.1.1-beta.1.tgz","fileCount":124,"unpackedSize":6682095,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFD6ZuhOXfdDhvlL6Oc5xTm4tg+deD4NTQXKMdduQvlQIhAM5tA1b83LZhyjvppCt3NcAXZy/V5hHCIxWEpuBW6reV"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.1.1-beta.1_1522687448336_0.8793401959640654"},"_hasShrinkwrap":false},"8.1.1-beta.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.1.1-beta.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.3.3"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","dependencies":{"tslib":"^1.7.1"},"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-26-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-3-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-12-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very well thought out\nusability and accessibility decisions for areas we have not yet addressed internally. While we hold\nMaterial in high regard, we do not believe that all of their decisions are best for the Terminus UI\nspecifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature         | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|-----------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert           |                                             |                    |                                 |                              |                             |\n| autocomplete    | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| autofocus       | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge           |                                             |                    |                                 |                              |                             |\n| button          |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs     |                                             |                    |                                 |                              |                             |\n| card            |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| chip            |                                             |                    |                                 |                              |                             |\n| checkbox        |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| copy            |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| datavis         | Charts, graphs etc                          |                    |                                 |                              |                             |\n| datepicker      | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| date-range      | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog          |                                             |                    |                                 |                              |                             |\n| divider         |                                             |                    |                                 |                              |                             |\n| expansion       |                                             |                    |                                 |                              |                             |\n| file-picker     | File upload with drag and drop              |                    |                                 |                              |                             |\n| input-masking   |                                             |                    |                                 |                              |                             |\n| icon            | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| icon-button     |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| input           |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| link            |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| loading overlay | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| login form      | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| menu            |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            |                             |\n| navigation      | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| paginator       | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       |                             |\n| progress        |                                             |                    |                                 |                              |                             |\n| progression     | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| radio-group     |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| search          | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| select          |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| spacing         | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| sort            | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| table           |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs            |                                             |                    |                                 |                              |                             |\n| toggle          |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| tooltip         |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe             | Notes                                      | Status             |\n|------------------|--------------------------------------------|:------------------:|\n| `tsDate`         | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| `tsTimeAgo`      | Human-readable time span                   | :white_check_mark: |\n| `tsSentenceCase` | Convert string casing to sentence-case     | :white_check_mark: |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/forms @angular/animations @angular/material hammerjs\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.1.1-beta.2","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-ZimhrHnZqmblrdSu/OcDcDS0YTBO+Vc5HR36PjKLC5wQ3bSPIV7ABFcyVsN0//SBsDVLT+RnruiuYSer8IXWBw==","shasum":"de79dcb39122497e8a7db17a0c130f803719bdf0","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.1.1-beta.2.tgz","fileCount":163,"unpackedSize":6475434,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3Pdlh0wAKgM4Jfe56klvTOCfrU9qJA7X2lOyzGJW1dAiBkkjQNAu5uXgv4t9Et91BLMRPVOSWZGQHNltUdeDMWJw=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.1.1-beta.2_1522760906346_0.699734523606184"},"_hasShrinkwrap":false},"8.1.1-beta.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.1.1-beta.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.10.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","dependencies":{"tslib":"^1.7.1"},"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-26-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-3-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-12-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very well thought out\nusability and accessibility decisions for areas we have not yet addressed internally. While we hold\nMaterial in high regard, we do not believe that all of their decisions are best for the Terminus UI\nspecifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature         | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|-----------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert           |                                             |                    |                                 |                              |                             |\n| autocomplete    | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| autofocus       | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge           |                                             |                    |                                 |                              |                             |\n| button          |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs     |                                             |                    |                                 |                              |                             |\n| card            |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| chip            |                                             |                    |                                 |                              |                             |\n| checkbox        |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| copy            |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| datavis         | Charts, graphs etc                          |                    |                                 |                              |                             |\n| datepicker      | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| date-range      | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog          |                                             |                    |                                 |                              |                             |\n| divider         |                                             |                    |                                 |                              |                             |\n| expansion       |                                             |                    |                                 |                              |                             |\n| file-picker     | File upload with drag and drop              |                    |                                 |                              |                             |\n| input-masking   |                                             |                    |                                 |                              |                             |\n| icon            | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| icon-button     |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| input           |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| link            |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| loading overlay | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| login form      | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| menu            |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            |                             |\n| navigation      | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| paginator       | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       |                             |\n| progress        |                                             |                    |                                 |                              |                             |\n| progression     | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| radio-group     |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| search          | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| select          |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| spacing         | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| sort            | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| table           |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs            |                                             |                    |                                 |                              |                             |\n| toggle          |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| tooltip         |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe             | Notes                                      | Status             |\n|------------------|--------------------------------------------|:------------------:|\n| `tsDate`         | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| `tsTimeAgo`      | Human-readable time span                   | :white_check_mark: |\n| `tsSentenceCase` | Convert string casing to sentence-case     | :white_check_mark: |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/forms @angular/animations @angular/material hammerjs\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.1.1-beta.3","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-AszQda6nD2zrDFgeLHIR9Harc3KoM/dloh1S3iO8bHaN3TqUGAE5FcjDKJ/oNc269Kxz1bm9747y9mzZ7lltew==","shasum":"ab574f22019ec68a810d4f22ecd9fa4cf78921dd","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.1.1-beta.3.tgz","fileCount":123,"unpackedSize":6696530,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlEjczr7tO3afz3nblpN9+cOJ2PqJuD4cXScOm653OngIhAIHxmJiPyJYz3P4YGWMTUl0NY54NyT9objP52I0JVK9N"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.1.1-beta.3_1522767663410_0.41870347004299036"},"_hasShrinkwrap":false},"8.1.1-beta.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.1.1-beta.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.10.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-26-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-3-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-12-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very well thought out\nusability and accessibility decisions for areas we have not yet addressed internally. While we hold\nMaterial in high regard, we do not believe that all of their decisions are best for the Terminus UI\nspecifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature         | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|-----------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert           |                                             |                    |                                 |                              |                             |\n| autocomplete    | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| autofocus       | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge           |                                             |                    |                                 |                              |                             |\n| button          |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs     |                                             |                    |                                 |                              |                             |\n| card            |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| chip            |                                             |                    |                                 |                              |                             |\n| checkbox        |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| copy            |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| datavis         | Charts, graphs etc                          |                    |                                 |                              |                             |\n| datepicker      | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| date-range      | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog          |                                             |                    |                                 |                              |                             |\n| divider         |                                             |                    |                                 |                              |                             |\n| expansion       |                                             |                    |                                 |                              |                             |\n| file-picker     | File upload with drag and drop              |                    |                                 |                              |                             |\n| input-masking   |                                             |                    |                                 |                              |                             |\n| icon            | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| icon-button     |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| input           |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| link            |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| loading overlay | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| login form      | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| menu            |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            |                             |\n| navigation      | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| paginator       | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       |                             |\n| progress        |                                             |                    |                                 |                              |                             |\n| progression     | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| radio-group     |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| search          | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| select          |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| spacing         | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| sort            | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| table           |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs            |                                             |                    |                                 |                              |                             |\n| toggle          |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| tooltip         |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe             | Notes                                      | Status             |\n|------------------|--------------------------------------------|:------------------:|\n| `tsDate`         | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| `tsTimeAgo`      | Human-readable time span                   | :white_check_mark: |\n| `tsSentenceCase` | Convert string casing to sentence-case     | :white_check_mark: |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/forms @angular/animations @angular/material hammerjs\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.1.1-beta.4","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-6KcP3P8tpbdQb9+dmCRRiOGM0i/gqC5Go8zVJpsIScn4a+YOhYiRZ6+QAejpF+EqsVcgWJB9OL1d5YECyQtQBA==","shasum":"e7c39ef243686fe78e8f12a095a78941bbcc450f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.1.1-beta.4.tgz","fileCount":123,"unpackedSize":6696596,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvMBZot5H9Tp7g7NbZSB1QbtoeGpfHZdjNuJ3dh4S+GwIgBEOuy/NinOkggaB3Pb9j7xwFimjnmQQaUBxy6Hq64uM="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.1.1-beta.4_1522770362385_0.9767755216866492"},"_hasShrinkwrap":false},"8.1.1-beta.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.1.1-beta.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.10.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-26-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-3-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-12-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very well thought out\nusability and accessibility decisions for areas we have not yet addressed internally. While we hold\nMaterial in high regard, we do not believe that all of their decisions are best for the Terminus UI\nspecifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature         | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|-----------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert           |                                             |                    |                                 |                              |                             |\n| autocomplete    | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| autofocus       | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge           |                                             |                    |                                 |                              |                             |\n| button          |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs     |                                             |                    |                                 |                              |                             |\n| card            |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| chip            |                                             |                    |                                 |                              |                             |\n| checkbox        |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| copy            |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| datavis         | Charts, graphs etc                          |                    |                                 |                              |                             |\n| datepicker      | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| date-range      | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog          |                                             |                    |                                 |                              |                             |\n| divider         |                                             |                    |                                 |                              |                             |\n| expansion       |                                             |                    |                                 |                              |                             |\n| file-picker     | File upload with drag and drop              |                    |                                 |                              |                             |\n| input-masking   |                                             |                    |                                 |                              |                             |\n| icon            | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| icon-button     |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| input           |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| link            |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| loading overlay | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| login form      | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| menu            |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            |                             |\n| navigation      | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| paginator       | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       |                             |\n| progress        |                                             |                    |                                 |                              |                             |\n| progression     | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| radio-group     |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| search          | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| select          |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| spacing         | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| sort            | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| table           |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs            |                                             |                    |                                 |                              |                             |\n| toggle          |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| tooltip         |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe             | Notes                                      | Status             |\n|------------------|--------------------------------------------|:------------------:|\n| `tsDate`         | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| `tsTimeAgo`      | Human-readable time span                   | :white_check_mark: |\n| `tsSentenceCase` | Convert string casing to sentence-case     | :white_check_mark: |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/forms @angular/animations @angular/material hammerjs\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.1.1-beta.5","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-mYh2p4iNagLDil3e3lnQ6jdekrftu1tjfHxMii7GcXnZUe320roLg3vrnXQJOoao1PjSarKkxwiz8mCOaksk8A==","shasum":"3c31497ee3bf8c771c681003fa510b330d13a288","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.1.1-beta.5.tgz","fileCount":123,"unpackedSize":2483960,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJBSFYg35B/wCmTQvEwEvesUnkuJu86hqKy/n+Yg4wHgIhAIA3xc6ygqiLkldGP27ysS5vxsCr0i4V5MDuKqZsuTBQ"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.1.1-beta.5_1522770895881_0.04991255356649171"},"_hasShrinkwrap":false},"8.1.1-beta.6":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.1.1-beta.6","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.10.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-26-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-3-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-12-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very well thought out\nusability and accessibility decisions for areas we have not yet addressed internally. While we hold\nMaterial in high regard, we do not believe that all of their decisions are best for the Terminus UI\nspecifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature         | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|-----------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert           |                                             |                    |                                 |                              |                             |\n| autocomplete    | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| autofocus       | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge           |                                             |                    |                                 |                              |                             |\n| button          |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs     |                                             |                    |                                 |                              |                             |\n| card            |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| chip            |                                             |                    |                                 |                              |                             |\n| checkbox        |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| copy            |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| datavis         | Charts, graphs etc                          |                    |                                 |                              |                             |\n| datepicker      | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| date-range      | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog          |                                             |                    |                                 |                              |                             |\n| divider         |                                             |                    |                                 |                              |                             |\n| expansion       |                                             |                    |                                 |                              |                             |\n| file-picker     | File upload with drag and drop              |                    |                                 |                              |                             |\n| input-masking   |                                             |                    |                                 |                              |                             |\n| icon            | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| icon-button     |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| input           |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| link            |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| loading overlay | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| login form      | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| menu            |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            |                             |\n| navigation      | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| paginator       | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       |                             |\n| progress        |                                             |                    |                                 |                              |                             |\n| progression     | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| radio-group     |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| search          | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| select          |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| spacing         | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| sort            | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| table           |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs            |                                             |                    |                                 |                              |                             |\n| toggle          |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| tooltip         |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe             | Notes                                      | Status             |\n|------------------|--------------------------------------------|:------------------:|\n| `tsDate`         | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| `tsTimeAgo`      | Human-readable time span                   | :white_check_mark: |\n| `tsSentenceCase` | Convert string casing to sentence-case     | :white_check_mark: |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/forms @angular/animations @angular/material hammerjs\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.1.1-beta.6","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-ItAm6u0DBLPWSwzvnhEmWDAAWUNt22VeEy/o7Kc1YtOF3jZrX3xZm3wxD2dJcfndalH6gHSSOIMveEfMLuX/Pg==","shasum":"cac5f9b26658fbb705c3c5d74b685c1988946496","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.1.1-beta.6.tgz","fileCount":123,"unpackedSize":2484681,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBL91wBfuEb7ohBHH9Nya5CC/VAw2py4htPUSwHH8A18AiAXVQeLiZXmLxCk3v0hBMexsnxiIipsdXsCka6gZQ0fdg=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.1.1-beta.6_1522778797648_0.9742518988102489"},"_hasShrinkwrap":false},"8.1.1-beta.7":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.1.1-beta.7","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.10.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-26-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-3-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-12-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very well thought out\nusability and accessibility decisions for areas we have not yet addressed internally. While we hold\nMaterial in high regard, we do not believe that all of their decisions are best for the Terminus UI\nspecifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature         | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|-----------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert           |                                             |                    |                                 |                              |                             |\n| autocomplete    | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| autofocus       | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge           |                                             |                    |                                 |                              |                             |\n| button          |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs     |                                             |                    |                                 |                              |                             |\n| card            |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| chip            |                                             |                    |                                 |                              |                             |\n| checkbox        |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| copy            |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| datavis         | Charts, graphs etc                          |                    |                                 |                              |                             |\n| datepicker      | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| date-range      | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog          |                                             |                    |                                 |                              |                             |\n| divider         |                                             |                    |                                 |                              |                             |\n| expansion       |                                             |                    |                                 |                              |                             |\n| file-picker     | File upload with drag and drop              |                    |                                 |                              |                             |\n| input-masking   |                                             |                    |                                 |                              |                             |\n| icon            | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| icon-button     |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| input           |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| link            |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| loading overlay | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| login form      | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| menu            |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            |                             |\n| navigation      | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| paginator       | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       |                             |\n| progress        |                                             |                    |                                 |                              |                             |\n| progression     | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| radio-group     |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| search          | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| select          |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| spacing         | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| sort            | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| table           |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs            |                                             |                    |                                 |                              |                             |\n| toggle          |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| tooltip         |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe             | Notes                                      | Status             |\n|------------------|--------------------------------------------|:------------------:|\n| `tsDate`         | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| `tsTimeAgo`      | Human-readable time span                   | :white_check_mark: |\n| `tsSentenceCase` | Convert string casing to sentence-case     | :white_check_mark: |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/forms @angular/animations @angular/material hammerjs\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.1.1-beta.7","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-xCB0bw+3D7lDyGySfLE+XZmwyc4zpLmxnpzlRlONbKrulzY2EUo3+1uokCaRdfkS/hQWgnJcb/l4MV1KrGo6Mw==","shasum":"8e5fb9ecce79a085629eb709b56e451c0e1bc0b2","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.1.1-beta.7.tgz","fileCount":123,"unpackedSize":2503013,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWQj9Leqvpmh6p7AxuWQRlXbbWLP82LcNlJ9fjJ8aPbgIgcRyRSPVjyBme1bUjcv24HRS6RHbZecEBTz+g5CqrI+Q="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.1.1-beta.7_1522842866832_0.38016997955948795"},"_hasShrinkwrap":false},"8.1.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.1.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.10.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.1.2","_npmVersion":"5.6.0","_nodeVersion":"9.10.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-PkpvERYjaX9tsa5qJ8+aX8Mn23iroXCCU9Go+oLm7VIXqa5siAWTA9zl2lL3+XYk21/Gt4DVzwaKf0zGoAh6/A==","shasum":"ae6b720dfc60b2832bd0c109814ca056b062147f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.1.2.tgz","fileCount":104,"unpackedSize":2515106,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIESO4SSfGQiAiS0jndv6d7/+fSe/wIaMuqYmZb9MmCusAiEA7yPQ8ZiT0aOVS3483aI8NFZFS6jpRbZWgqFpp54Lp6U="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.1.2_1522847586550_0.8729762569680231"},"_hasShrinkwrap":false},"8.1.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.1.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.10.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.1.3","_npmVersion":"5.6.0","_nodeVersion":"9.10.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-UASs3kSr4sxvseWuSzICeTf5H3DlP0slbxipiZtpe0pjU3ETOgGBk556NQfe6+d3BiGuqv8PmLH3mJWchcl63g==","shasum":"5626517a817762c469165c37066cc587fae0405c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.1.3.tgz","fileCount":104,"unpackedSize":2517538,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGKqdhP36Zv07ZM9tSh9MBbL9i4kLvMuuRfMvhqx5jPAiEAgCRmrk2bL5u+pnAaM+9E8aCE1UsLIcJc2hVHhDO4mjg="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.1.3_1522851989437_0.19970728233181"},"_hasShrinkwrap":false},"8.1.2-beta.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.1.2-beta.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.11.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-26-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-3-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-12-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very well thought out\nusability and accessibility decisions for areas we have not yet addressed internally. While we hold\nMaterial in high regard, we do not believe that all of their decisions are best for the Terminus UI\nspecifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature         | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|-----------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert           |                                             |                    |                                 |                              |                             |\n| autocomplete    | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| autofocus       | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge           |                                             |                    |                                 |                              |                             |\n| button          |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs     |                                             |                    |                                 |                              |                             |\n| card            |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| chip            |                                             |                    |                                 |                              |                             |\n| checkbox        |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| copy            |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| datavis         | Charts, graphs etc                          |                    |                                 |                              |                             |\n| datepicker      | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| date-range      | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog          |                                             |                    |                                 |                              |                             |\n| divider         |                                             |                    |                                 |                              |                             |\n| expansion       |                                             |                    |                                 |                              |                             |\n| file-picker     | File upload with drag and drop              |                    |                                 |                              |                             |\n| input-masking   |                                             |                    |                                 |                              |                             |\n| icon            | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| icon-button     |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| input           |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| link            |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| loading overlay | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| login form      | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| menu            |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            |                             |\n| navigation      | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| paginator       | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       |                             |\n| progress        |                                             |                    |                                 |                              |                             |\n| progression     | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| radio-group     |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| search          | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| select          |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| spacing         | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| sort            | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| table           |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs            |                                             |                    |                                 |                              |                             |\n| toggle          |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| tooltip         |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe             | Notes                                      | Status             |\n|------------------|--------------------------------------------|:------------------:|\n| `tsDate`         | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| `tsTimeAgo`      | Human-readable time span                   | :white_check_mark: |\n| `tsSentenceCase` | Convert string casing to sentence-case     | :white_check_mark: |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.1.2-beta.1","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-JULsydOrlwXWE62Zz+/IfA/Q95wlqUuX8Ob2a4E/A6c3WT8Mw4Gln9G5G5QANmVhNKYPq2Dgvw38S98ZwXuBdg==","shasum":"599a16ad91ae991d4361a89f7484772a3eb80145","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.1.2-beta.1.tgz","fileCount":104,"unpackedSize":2517824,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKOqQHs/zJZGWGBZhiUfvgFwOqQrtjRpW/bbWFFqrrUAIgfOUek4ph+4AyY/pginoq2DQ54pmskI3551uVhy4VD1w="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.1.2-beta.1_1522855582861_0.8875867346500064"},"_hasShrinkwrap":false},"8.1.2-beta.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.1.2-beta.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.11.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-26-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-3-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-12-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very well thought out\nusability and accessibility decisions for areas we have not yet addressed internally. While we hold\nMaterial in high regard, we do not believe that all of their decisions are best for the Terminus UI\nspecifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature         | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|-----------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert           |                                             |                    |                                 |                              |                             |\n| autocomplete    | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| autofocus       | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge           |                                             |                    |                                 |                              |                             |\n| button          |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs     |                                             |                    |                                 |                              |                             |\n| card            |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| chip            |                                             |                    |                                 |                              |                             |\n| checkbox        |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| copy            |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| datavis         | Charts, graphs etc                          |                    |                                 |                              |                             |\n| datepicker      | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| date-range      | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog          |                                             |                    |                                 |                              |                             |\n| divider         |                                             |                    |                                 |                              |                             |\n| expansion       |                                             |                    |                                 |                              |                             |\n| file-picker     | File upload with drag and drop              |                    |                                 |                              |                             |\n| input-masking   |                                             |                    |                                 |                              |                             |\n| icon            | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| icon-button     |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| input           |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| link            |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| loading overlay | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| login form      | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| menu            |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            |                             |\n| navigation      | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| paginator       | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       |                             |\n| progress        |                                             |                    |                                 |                              |                             |\n| progression     | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| radio-group     |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| search          | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| select          |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| spacing         | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| sort            | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| table           |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs            |                                             |                    |                                 |                              |                             |\n| toggle          |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| tooltip         |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe             | Notes                                      | Status             |\n|------------------|--------------------------------------------|:------------------:|\n| `tsDate`         | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| `tsTimeAgo`      | Human-readable time span                   | :white_check_mark: |\n| `tsSentenceCase` | Convert string casing to sentence-case     | :white_check_mark: |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.1.2-beta.2","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-ZN5dz0ef4fgvRACeC5OeMHQtfVgobAzsPbqkxuEvq3+PfH8y5a3Y4sAmTZ4xtFc85AjMCNMkYgWWVmMEDbMb0w==","shasum":"516ce79984d625ea98a131ced73a231ebdd645a6","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.1.2-beta.2.tgz","fileCount":104,"unpackedSize":2517766,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJwdt3rSSeOJPX0MgCQeCLp3aw260+d/QkvVaCqXFDIwIhAMgEnuMwPk0EIXNAaHPtHupIo24U2vaXacdhiDe4U/WV"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.1.2-beta.2_1522858237206_0.3970212566724105"},"_hasShrinkwrap":false},"8.1.2-beta.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.1.2-beta.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.11.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-26-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-3-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-12-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very well thought out\nusability and accessibility decisions for areas we have not yet addressed internally. While we hold\nMaterial in high regard, we do not believe that all of their decisions are best for the Terminus UI\nspecifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature         | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|-----------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert           |                                             |                    |                                 |                              |                             |\n| autocomplete    | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| autofocus       | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge           |                                             |                    |                                 |                              |                             |\n| button          |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs     |                                             |                    |                                 |                              |                             |\n| card            |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| chip            |                                             |                    |                                 |                              |                             |\n| checkbox        |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| copy            |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| datavis         | Charts, graphs etc                          |                    |                                 |                              |                             |\n| datepicker      | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| date-range      | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog          |                                             |                    |                                 |                              |                             |\n| divider         |                                             |                    |                                 |                              |                             |\n| expansion       |                                             |                    |                                 |                              |                             |\n| file-picker     | File upload with drag and drop              |                    |                                 |                              |                             |\n| input-masking   |                                             |                    |                                 |                              |                             |\n| icon            | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| icon-button     |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| input           |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| link            |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| loading overlay | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| login form      | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| menu            |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            |                             |\n| navigation      | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| paginator       | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       |                             |\n| progress        |                                             |                    |                                 |                              |                             |\n| progression     | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| radio-group     |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| search          | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| select          |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| spacing         | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| sort            | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| table           |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs            |                                             |                    |                                 |                              |                             |\n| toggle          |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| tooltip         |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe             | Notes                                      | Status             |\n|------------------|--------------------------------------------|:------------------:|\n| `tsDate`         | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| `tsTimeAgo`      | Human-readable time span                   | :white_check_mark: |\n| `tsSentenceCase` | Convert string casing to sentence-case     | :white_check_mark: |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.1.2-beta.3","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-QcTGIkPG7Is6k6CJWVyedQP/pmItxnTsfh9JSUYbHG+iMTrjo3/gkw1kZpWNT5IbHzU7tZbtSjp6zl+LV0I7yA==","shasum":"5a816549403e56ae6cb1a0ca18b4922ffa9a34c4","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.1.2-beta.3.tgz","fileCount":117,"unpackedSize":2533689,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPCGxEC479Ot6o4COZkcdk8UaiP4/1noNR4507+mS5dwIgR7vokzia3lkPMYuSPoAoXKCj7Po/inqLfVR1wsIITaQ="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.1.2-beta.3_1522933168285_0.3850107707693988"},"_hasShrinkwrap":false},"8.1.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.1.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.11.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.1.4","_npmVersion":"5.6.0","_nodeVersion":"9.10.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-YpTIrHKpXKReIkViX1jHdYQ5AyS1VxheYGJW8rrF5+iUWeVoStHYqp1Tj8aqs+IrvHQxDFblMshE/gX+vwFl+A==","shasum":"e55a1dd8f5de3ecd52fc3d4899cbc86a08f6b05f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.1.4.tgz","fileCount":104,"unpackedSize":2523765,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDQvDM81jsnAR9yU9NkiawM1SLk6xRPrRy24jnGgFp4iAiEAv5AdlUJKBy/L5VFBOMN8lJ4TrbP0jJj9lfTVewFv78c="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.1.4_1522935144771_0.8968324534032659"},"_hasShrinkwrap":false},"8.1.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.1.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.11.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.1.5","_npmVersion":"5.6.0","_nodeVersion":"9.10.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-xNuRE8UUi1NERwtm2s31OcWo5z2LjusNtdhhaJ08XGCKwS4Lq1WtuesOg5sLbrkXxtXFg8Zvvm6Ud5ql62gL2A==","shasum":"d6fe97f99d174bd01874c6064639021d24870c08","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.1.5.tgz","fileCount":104,"unpackedSize":2523765,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFouE8xcJ+MkID5gGrocZtEwkAuxbOrYBvxBmTf81DhmAiEAgDyK8DyX3XLLbQJ2a2GY5morxB+9HCqNe7quBWaod3A="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.1.5_1522937955711_0.47981895227931415"},"_hasShrinkwrap":false},"8.2.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.2.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.11.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-pdvc5JS2UMVTAlKGhGWpUW0V5g2DHdl6/+teCk9roRHAcCfxQ3IebfIWI3l5QPpA+mqIIk5MNLc3LW3XcyyGCw==","shasum":"4f33a921f0b7b9902ae9d8c8895d80f37ba3dd02","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.2.0.tgz","fileCount":105,"unpackedSize":2533817,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJYUKtengMYgBiFe6Io5N2E/42aq9FkWWImHPoBWualQIgNC0EODUxMm03bNHe5LANE4gqcokLUqsZqGtebGeXl3k="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.2.0_1523380262060_0.6094693949740395"},"_hasShrinkwrap":false},"8.3.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.3.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.11.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-6MnpdF3xP9B8ZM95Swwr6B0iZ0z992wMBpdSdNQJAPFLPzys7fS3WQ5ryC+YkgdDUYaCvRiE5B8l6oavxgs/cQ==","shasum":"1b325f357d5cac9ae31d8727ea6d4f9d50bc74aa","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.3.0.tgz","fileCount":108,"unpackedSize":2611544,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5LkynK51ePrijDgjUkniiosHPaKWRiTQkBd4zq2iXSgIgRKIaNiGAPba3cJm6EB1Tb19zrz/WwlhCq9rA+8p/sC8="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.3.0_1523386794144_0.08219740605388881"},"_hasShrinkwrap":false},"8.4.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.4.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.11.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.4.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-M7M1C2WB/aLmGP4O7V44Y+cXxbHwnapBlaNMpp/1YBvnvNrwMyDIYD1m0qq4hhVPOeY2YqXq8PA5Zbvm9id/5Q==","shasum":"6ca5c0cde7051977b6cc52fbc1a987bc7d1e24ff","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.4.0.tgz","fileCount":109,"unpackedSize":2621163,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICqR0NXyTbV/4dg0fcDZooidYY/7QbMSAQHHrq/vBbHdAiEA554+7nuM2x5w57vXwCjgAueWP4aqfTCiyQ3SkOzMKM0="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.4.0_1523533434194_0.5564940639210934"},"_hasShrinkwrap":false},"8.4.0-beta.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.4.0-beta.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.11.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-27-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-3-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very well thought out\nusability and accessibility decisions for areas we have not yet addressed internally. While we hold\nMaterial in high regard, we do not believe that all of their decisions are best for the Terminus UI\nspecifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature         | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|-----------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert           |                                             |                    |                                 |                              |                             |\n| autocomplete    | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| autofocus       | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge           |                                             |                    |                                 |                              |                             |\n| button          |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs     |                                             |                    |                                 |                              |                             |\n| card            |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| chip            |                                             |                    |                                 |                              |                             |\n| checkbox        |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| confirmation    | Add a confirmation step to any `ts-button`  | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Docs][confirmation-usage]  |\n| copy            |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| datavis         | Charts, graphs etc                          |                    |                                 |                              |                             |\n| datepicker      | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| date-range      | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog          |                                             |                    |                                 |                              |                             |\n| divider         |                                             |                    |                                 |                              |                             |\n| expansion       |                                             |                    |                                 |                              |                             |\n| file-picker     | File upload with drag and drop              |                    |                                 |                              |                             |\n| input-masking   |                                             |                    |                                 |                              |                             |\n| icon            | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| icon-button     |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| input           |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| link            |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| loading overlay | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| login form      | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| menu            |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            |                             |\n| navigation      | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| paginator       | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       |                             |\n| progress        |                                             |                    |                                 |                              |                             |\n| progression     | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| radio-group     |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| search          | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| select          |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| spacing         | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| sort            | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| table           |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs            |                                             |                    |                                 |                              |                             |\n| toggle          |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| tooltip         |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe             | Notes                                      | Status             |\n|------------------|--------------------------------------------|:------------------:|\n| `tsDate`         | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| `tsTimeAgo`      | Human-readable time span                   | :white_check_mark: |\n| `tsSentenceCase` | Convert string casing to sentence-case     | :white_check_mark: |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/components/TsConfirmationDirective.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/components/TsConfirmationDirective.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.4.0-beta.1","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-9CJUBzu6+k3iE92+wDG1OwpTg4bbSfBHk/P83d4JevSdSHzmH2FipcEDCzxGAumI+KE49VkxEl4YFpTSqwOaxA==","shasum":"6298546af3eff9a0e92e419f8cd907f8ef65a10f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.4.0-beta.1.tgz","fileCount":109,"unpackedSize":2632833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1hQKCRA9TVsSAnZWagAAW4oP/1lTh17X/MWJDAsqBk3p\nZELmZtgPMUjdKw090pllnL71OJxTunlWn6Lb6dCDgN1Cp+n33n+uPADGMk/S\npzw45lKN5OtSjjhoq1nIAef5TaiYb3cscbdew41BNYsIqqtql88SJVdwWtjd\nvr2J0xs4he+MOZSIZohiMPFlZRIXP2hqykhlRKWjFFg2PfRi+5fkFFHQo3zF\nXmt0N93HcYAwY4/JnlSo7bKCMMHlIZp1nmfNev5IAEhkqRCFPLUbIMy1SvO7\nxmoBjAIFDvWsxu2h+3YaDaNQ4kIcFARpvo+5jTz5NV7hZbAUeWXnDq9tgETS\nMYRqsupj2e2YZk+qadXIduvX24LMkZVzM++APctm2nQrLKP5tHMOD6Bzyx2D\npXdjkGSgxLXVzssBQI5D3n1J8rOM3JH1U3rPfSUV+kpy26N0BCN9UbhfTD34\nyUxIpIWGkGajkzGMvpjgMGx22PYCGKBuwJEdU+gLgsdEdbf244qDJ/JjsSpT\nWVALe2naGT6gqXAaxgLCOGJJPg8NHhgcrq7PSRO1cDqbpSxxOYlARz4R84Nc\nqO/F5XwvQwfeAMOdDk9RvDohmFy0CzLUm16ZjgZKB3ziNk2wZKqEa+ppTTtq\nPkvg4bPm/3I5thJ/cqXKfbRy9t+aXEXV8Pfe/rLUJHBTtLQO9S4BcEUscBvJ\nAbhc\r\n=EQO1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeemyGt79Z+Z+LINtz3s1iVNGqAyCQuaNozwap9oQqJQIhAMSU10KnByKxCqMiq1p83dl3W995PVkVF40ZfJDC+Ive"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.4.0-beta.1_1523979274189_0.12080126823647741"},"_hasShrinkwrap":false},"8.4.0-beta.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.4.0-beta.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.11.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-27-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-3-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very well thought out\nusability and accessibility decisions for areas we have not yet addressed internally. While we hold\nMaterial in high regard, we do not believe that all of their decisions are best for the Terminus UI\nspecifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature         | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|-----------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert           |                                             |                    |                                 |                              |                             |\n| autocomplete    | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| autofocus       | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge           |                                             |                    |                                 |                              |                             |\n| button          |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs     |                                             |                    |                                 |                              |                             |\n| card            |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| chart           | Charts, graphs etc                          | :hammer:           |                                 |                              |                             |\n| chip            |                                             |                    |                                 |                              |                             |\n| checkbox        |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| confirmation    | Add a confirmation step to any `ts-button`  | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Docs][confirmation-usage]  |\n| copy            |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| datepicker      | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| date-range      | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog          |                                             |                    |                                 |                              |                             |\n| divider         |                                             |                    |                                 |                              |                             |\n| expansion       |                                             |                    |                                 |                              |                             |\n| file-picker     | File upload with drag and drop              |                    |                                 |                              |                             |\n| input-masking   |                                             |                    |                                 |                              |                             |\n| icon            | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| icon-button     |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| input           |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| link            |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| loading overlay | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| login form      | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| menu            |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            |                             |\n| navigation      | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| paginator       | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       |                             |\n| progress        |                                             |                    |                                 |                              |                             |\n| progression     | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| radio-group     |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| search          | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| select          |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| spacing         | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| sort            | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| table           |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs            |                                             |                    |                                 |                              |                             |\n| toggle          |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| tooltip         |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe             | Notes                                      | Status             |\n|------------------|--------------------------------------------|:------------------:|\n| `tsDate`         | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| `tsTimeAgo`      | Human-readable time span                   | :white_check_mark: |\n| `tsSentenceCase` | Convert string casing to sentence-case     | :white_check_mark: |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/components/TsConfirmationDirective.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/components/TsConfirmationDirective.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.4.0-beta.2","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-jE6kkRq2u939iTJgcb9wJs84yEZwwpKoGH7vPlO+mXUKHeoJ35G4dVOYOLciWP0za+LgiGrIPxstTxp3KVoB5w==","shasum":"ef71140b6ae0733fc855b83a55ad082cefe9f863","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.4.0-beta.2.tgz","fileCount":127,"unpackedSize":16347991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8HbeCRA9TVsSAnZWagAAiW4P/R0Aq1hCqaSEl4bHaUG9\nbZbneGNgKtyrsEHr1p4PtbN7NKGd6ZOk0NDRMIhyfFP/zvSETZw4oi2ER6nB\nxTw0FtkzK3Z4FNNMP3ueKmaFPgnVWTCy7RMegYxCI5823+wr+OpSLUevJQeK\nmWGLjj6HtcwSKFV2dFY7e9wm/4y4Lv9juo2G4EWbXPYE6/kPi8mXmpem5l1b\nLW9Q00srwEsUyOftdTKri+aBChCi6nWMnCCD+PmJTT8oGLySpfBEMlkOnrVL\nW04VNZI9huufnqvJNyljkRBqEiTMe46V8oSOFIKDR9XiwRMQhwyWZhpACdBt\nmMZiEIKbkb52JawcVTXM1GxwrA2omVC6qi4acrrHBjcc+hADspj/ivGTCc4h\n5VeUQeByLDXS1jgIqh+iczXvJulhCYMniO4/5Hb530xGWz81LYuOytBWPkV2\nBewycRXsv0zldBWOBetDWDSS00xReQCPJD7VS1TMqpLOqiXFi+JAIG7eUfT0\n6wS5v8t8KZt7l3MdJs9O4KTouhkAmz/MWx6E9hSttQChb4VRyMmJgUViNwDV\nGHDWbFJdCgzrkvW4dZh5RQozytaHupT+HtyiXf75y9AZpY7eY29zDCQ1j3z4\nR/+hYPF7tjrNFdxp+Aa69znaU0U0VRrAToVg5R5n9/dsqZP6th/JhQqZpA12\nV4Ru\r\n=BPrJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG/2vTaijKO8dPByfDWUn9UR64rgEcKO4UCCO+yMsh49AiBsfrhYxYVxb/IRiSZ0fVLsuFZPr01JL/NVvIGO3KJ7Kg=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.4.0-beta.2_1525708510123_0.6839318894785951"},"_hasShrinkwrap":false},"8.5.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.5.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.11.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.5.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-IrKyYY0EqffwAZ92wfdzoT75cahkKlQPqGJuEQlVp2HZ/9HjU+zkw0zxseHjWTDusFOmBn916g6GPjFnsDepKQ==","shasum":"af9bc19a596d6ab9875d41296cc1195dddb81efc","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.5.0.tgz","fileCount":127,"unpackedSize":16313350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8JFTCRA9TVsSAnZWagAA6egP/343I7g3JH8IiD6eYmT0\nlUYiqvspk3Khe8fgQDVsXxHuOKJVCnGDXIjTj9/m55EN5PjsJkuVdnBpWNBX\n6o/CU4Y5QzNZln56+enj4bXQiuLr5WcEFsQzkZhqls3w9tYiZJVCzFBjqLyx\njLRDs2Xek0kCgFgqeuLHVY0DS21OMO14yP4oZ24I/ZziEL29yrJToNd6UcCt\ngY8Q+pNmUE5IQ/R3UcPpFpC5jvtRk1EdClFDztqLUSk+vYeDVgU3+2tmwYDn\nt0X7MP3qehGRLHJly2U47364o79c8/6aBEqeWPSFpYe+SFEwNKdvK9SCYX//\n8fsHe3dWTYQVRGyoLCMCT3OGxEkY4J/x8HZbj5nThN2R/kwkR0mFlfZ9qsxv\nVZ0dmEaBXIGLjRHpxLXNYLYiYrOoEm90h5JL5RvCyVL9kLZpYanoNdnkItG3\nqC9tDWAXRG++70WOKAiTTmhKu769fJwr8GWeK413Vy/6sYUMa80YQkEhz45C\n/vq26dzMdf318uM+r0cLlsUFmdmG4ZQj+W0BDejh2ocw7jC9mls0CPMg4o94\nJ6js9najAyumeYiRxajUAZ6/eaU8RzQvts7U0mX2B8bZ7dtHxrQzrIE/BPje\nCYELdWLj8Qo31TpFy2xslpztBjF6kszfMzb47e6j5+I7AdyU52kLpEqS60XE\nOqyL\r\n=BO1M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNoyzSS00HY+pz9P5DJuUS25m8+ijg0EvwO5hdDXkvYAIhAPet/ap9h7DqZDgXziShVShNBlJvw2xZk4K56G9fe2G0"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.5.0_1525715282705_0.11810024406785935"},"_hasShrinkwrap":false},"8.5.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.5.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.15.2"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.5.1","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-F4SpV3cT2fvZjjK14pinZF82fOc2rM48f21J1eDpA1hN3OlsalCpTGBEcAvxIoFWdlW6cDkm9L5cYa5aSAmZBw==","shasum":"197c951a54faad58b25c2fd9b884bb5f57302903","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.5.1.tgz","fileCount":127,"unpackedSize":16299650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8Z3aCRA9TVsSAnZWagAAYDkP/RPTUqVheS180xdPRHbw\no/EcUcGaUzUcb5Gl4Q7RDKXuZW2e7KZQIUvlSlTNbDtEXvOsDDgv6ZCtv+3F\nBB/psAaeZCQZQoC1bwHvrc4wnDhTj6XpIwc0iWi3dosqilhs1T4Xjd0lCAUV\n+/xIce5DWPD2tQcn5QcP31YB/4VRLcyXds5apBS1aT5FaldPy0NQ/HUgWm+j\nv7ljywLPdqUGPNEq8G1EBpvfUM6kNdUVCvG8E92zr5SQSRkUbs1A/s1Jqn+Q\nfy6Ti8J0Z+FZ3S0YhGCyDqL6ILhkimATNBIZm4VwJPvZYDSXL4XE3IlNIR8q\nroncV/56m4UjCQP2SMGhmUzi2sAT6xa+8DQe7gEip2B6cp0RiB7ggql4vXNZ\nc1+VmhRZ4f6Cbxd7zsXK34Ckc44zYV55xQQH17fJpFZuw6/RA575WQEOF8NK\nw+QIsP1l/qBdVhirqIJwMbgDGbCDLs/EherCkh34xwqsgwt3bfPzhxI0YzW6\ndWZAAVq6z8Llsdw8Zb7PuVcriBqKn2HZHghbEs228EY8f6n/uKf+/SLEg64T\n9sJVjZ+LMAd057jdnIswZ7f0rB78XUJbXWyUga7/D9eGqnMLvN2jc4BeH3ld\nIAYttbnvwt30v7xJBWcEUmsqlI7gHJHSWjp5l3Bq817rn8mNWgfTwOT88P07\nX2Zb\r\n=jn0j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLNAcbp994E3OsKJzR15Ale0aV3bLlOI75AS5TskAnyAIhAOfs+NjZAm8YmNO5oXLn81APLvhRFQIeN9k5kuxHK0dC"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.5.1_1525784026083_0.5096482920494076"},"_hasShrinkwrap":false},"8.5.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.5.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.15.2"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.5.2","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-T4euss+mOokYAtcs35qlaBnxZwJp7PBhhwgnC5OKQb216IZok/W0YIFPcX7vRUB8VNxNvy2iQ4eRW2TsI5GAnQ==","shasum":"d5213bc236b457bfd14e1cd08b77a8b3dbe863a7","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.5.2.tgz","fileCount":127,"unpackedSize":15775970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8wH9CRA9TVsSAnZWagAA/v8P/0PXHPBumIFS3+UxqUHG\n3tQklKHJJboKZKHMf3zWzsIGoYeFfgnlwqD4eAgkWXuLNS48Qq5Q10tyAQdt\nSw2l6T9IJ+ZNdEMdM3HmuHNgn5aOMyr+tAP+by1WAX4zK09U36mO7j+8isck\n0ZMq2zaBylzNUOQzN54PVAPv/uUU5+9sMRXvDtYVCknJ10+rbSJeG/tYw+tx\nmA9nRepNafHhZFhaZF3fFY7zyRmxpGLsn4yBPs+HL6se11JKzWft5bpKQ04+\nnI/EugZe0IgDX+z/56pxzytSU/rC9KMKDECrNLXwkLiJlXwknDbHj/iRbynp\nAYPqFVsKJTvHrhqXaUrq/yoT52HGvVrBXV88UjIMnYQFDxczEcx1ie+LKQia\nFOv2sxaxD76dH+0PDHxSHQU5ahMD0D1/Ad1mS7McjtIEypcupFk/RyPbQxSs\nm1o+KfUbY7CpPJ537YDh7Z8G/gGQh8uG8CO6OP4w83/XFrdBWjCdR3UWjkVS\nVP08YANHhP7vWrQFyiiCMLxlKvZPVOIY0SoN98bg4ub9qCy1uI+SUI0hbbmd\nFqycxZJ173JomUYvgOIkzUMxjZoVdiTO2eOtn3jzBM7w/Icx+wgx22Irngtn\nqtf3/nOSS7zg2F+1xxJf28URorzKCRSjTJMRYwfn18Gd6gD4uGLJ8m8s92+a\nDGxd\r\n=QlcD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZFU/HsXrEnNrxILIYXp6XpKAnEi2qXsEl2BQQDGBr8gIhALD6p7d298lK6tc6u5ZJRDuQGHDGTwcTqnvHA+BKncOr"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.5.2_1525875196949_0.9654603120809209"},"_hasShrinkwrap":false},"8.5.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.5.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.15.2"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.5.3","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-mRGDYxwz02ynZco7jz2FachRWNFDVnloE/yv9jSkW+HoSdJO3KxwcwS26j4t+Gn1Creg1sd/ONH6C/s6uJ3EsA==","shasum":"219947eca2998970acb657bc41dc29806bdd7cf2","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.5.3.tgz","fileCount":127,"unpackedSize":16304093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8xunCRA9TVsSAnZWagAADlMQAKE9LtNgkM9Aoxm10ftG\n8N2s+gme9nQlQNi2cR2xgfLuwNrkQ5uJdxNWnDUnu0vXaRUqCIsMq4wG8EF3\njKBbv53IoGbluUuWjNMQqNSXnxIjFFpYow8oTN1fVIkfZrdUyBxHnBMB26wa\nlPiS+i1DfiZPTeAp/YqpOMiPEviNTV1XE4Yh2UVMf8XoS2oO49K2/hl3SCZu\nKLFsJj2rrIV71gG58fd27yspzEHlH1K83JHJcwObcArVRDoHQoJ6E7PTlYKi\n0H9i3e34nWCNz0Fhy9+O5z6CRBywLPwCts2xcK9JZK71nvPH4TV4J2VStMuX\nEZL70SKyIG+AWJ/SKhY2WdZxXXeRNptoo6Nc+q+auUxihDq67ZU/WisJvpcf\n7qf91YdlsWCYFvks2Yl5/lfXkXZiGzR2uon0Otz8gBTMPzUMTxh6e3WyxvcX\nMF2SCk9j/SUzcGbZKYgnTFSLsOsiJaQI+Ez9zT+kI3MVeWVzihzqQ0VlqVeP\n15Tr+4O6iT+QrZ0Ezfxs2TONrov80pKY7wZhRg3xCRAbjOOs82JFvW50NN9U\nvB5Fa+heHL2O1fChSmhaHSM0tApwn0iuGfftJDWpabm9Awv9lgB4m8DnXYQH\nJK28OJVc8fa2na5o1zaJ3/J53nDcK/zo0rvPcP08Tq+Z2PzQqEEkXZ3s7Dmb\nnpEG\r\n=FpBI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQBnP/sK1OqxHDryUvg4EY7TANXchv7otf1tsAWguzHAiEAyM19x5VqXoD/5CLe5x1g+mcYwX0f6Jh4iOTAHvSD22A="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.5.3_1525881767605_0.5448037137344892"},"_hasShrinkwrap":false},"8.5.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.5.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.15.2"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.5.4","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-X8eDCNsJCoxor6aTepqLdT9IFHSn6WliR0QxqOQu9q2rLxXCyhUTm5g4L7EFQiRXfVH0HoIi4vYRNBrb4IbHTw==","shasum":"c81484902d5f15e2061c77bfa06f5bdfe23e0c93","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.5.4.tgz","fileCount":127,"unpackedSize":15382773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa80FnCRA9TVsSAnZWagAA0NAP/iGhp3KPTrZxgQiFCLcf\nNAGS6NzGlWhd9va6k3bSJMiOKBhGH7/8sztXUKexu3BO1KlHtWVsdNU9Wnp0\nnZtyF5oGimdfDQnCONtkNB1cquotde/z9SFnnjcqGx4jPDrtSxg18jG5Scc5\n+ofAWm9fdeEPLQcE1y8dWRENMY8QzZGXycfUugGWA+eceKbjsZTBOkRggaVy\nzdwKR1bfNp3MchIhhg4Xw8NNEKPvQS29APk9ASA1YCyrSn1sHPWjiYDzFDeZ\nigZ65la3siN6IbxLiqypx3bkFNM4V5tvIfAeL6FNQRhQBwPhLRmqc3se7m/1\n6akBbksTFj4kzwYW4xkH9BupqiHqkWOJ9p+a4DA79aH9pF/qQ7sO2YkPNOUE\nLDcTTAwLVHEQN4sPaXBpBI5OAV43f4QABQMiHaC+lSCHWFZzbYNBX1ycbVNg\nESULjfFapL+/85dNRpEfJDWrk/zhp+9fwKRF5QwG+z1vT+4eGX0k0st8wP5l\ni6Erv+IFSGcAIGCQ4l5hdlvVWrhIFR47GC6DHrGWp7h5swgsNK6QpV1RAu4p\nM+FcRK0lc/tk7Pa3TG6b/PXCq0u2uFHdgZXV/mlh+C/GnZ4T50CnbtACpcpY\nsBmcDo7vJdZRbAJzu1aVFPAsg2LjAPx/PkXz4yDxuziM9WHaBIgswM83qxat\nkGu2\r\n=Lt98\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH1Yx3+zr2ZPmhB9oSr/PtfZ8aan2sBWk/+3IepPgAKpAiAynTy6sB5MwmvHHzZ8eC+XNWdzLbLJ68e1w+1GprADfA=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.5.4_1525891430676_0.9112315178443884"},"_hasShrinkwrap":false},"8.5.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.5.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"release":{"verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.15.2"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.5.5","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-/LO/F65mTCnR8JkPaMwuj8e5j7Uk4iwqlgHGJNPqwAOAmq9aUo+QtcKH6uWuRPj2+3/8qkYF2lB15TNNM8SIuw==","shasum":"60cb84f117e6ee8b3573eaab8d676e64d2a5360a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.5.5.tgz","fileCount":127,"unpackedSize":16103669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa81L7CRA9TVsSAnZWagAAah4P/Rv2xW42IBBaIzSkGC/f\nigE1Wf2YSc6Tm4vvXILjsH+hEv6msQ7AWKqEPKJc7ER5DPYQrL4nwAmZ8gXX\nhoAkIyXk5KFBF2cz7GcAI0EAXTnMxJ1eqCcI7uANxEf5Ta0SfTxWxVtjQvfa\nTARx6ndDppkmxE6RenjEO9S7euATohtD9XI8Dks7k9bciDMDrIvcBZE6JJyW\nIgz0JCMiSFcHRyPp1IXVz2vGUAbAIDU2uqRLbsGlWx0RW446AChkqk0lfra8\nZqTqrYtUZAaGR+xTzbZ1eqsUGqNMJF0vJ/LBrbuw2OmbYCu8MrtK52aGU9RA\nALA3E24wGBfWguEt8E4AotIIOdHH4xmzRzJtwHs7rM3tCzcib5cEKZEBeGB2\nsE1PgYN0XWEn1rOzlyH/atClfTa5D/3RGSziB5OixBmKmZWTx4BnGQOm17JC\nluipwc0C8md/3tl+3YULXabDQsk8IYzBlBuZfEBY+rfj4FQn6K35+MsRP/75\nJnC+vHz/+YXQDhZ2tCEkZ6Cx8Ls8+cLhPzVFgg1vSjqZnU/zxFbLgfEciIig\noJ2I0+GTV8rpfguFXD+ffM9yGZvh+N0oMCt/Ld36lXE05EzTVUWxxtmHiQFJ\nHVvCkJUT3fSd97YzOY03mBOLbydZBZyz98SAPSlOMsb6cYBguYKQyeO4nebs\n2utk\r\n=eNgm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxklTcDI1ZsKvOnouUPbqk3GqlGjdVnueSvbZIRtQYBQIhAPZd7lVAG2NZrkULUHZD04RrqTm6iuBXCf9Xx4Ow508k"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.5.5_1525895930930_0.4084567197981033"},"_hasShrinkwrap":false},"8.5.6":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.5.6","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.15.2"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.5.6","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-lasfgOVs7N/RIBFRNYMuhchXr6iTcqAdu84zsgtfoJxPKNA/9QiUjq9eNMEwY6FVW0SHo3AcZGjg12nZFNnvbA==","shasum":"934e5031aa856d89ad4c59b3fd68bfcd2dd00ecd","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.5.6.tgz","fileCount":127,"unpackedSize":16038201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa81YhCRA9TVsSAnZWagAAkkIP/3/mX2N/KxLzG1Mz0RwX\nG/FJPeNphhclNeZYO83Ev8/8O5voAdAJexm+fMd8mzp/lBEchWg7BlDdZ11w\nmaeuuK99HK/Ycw48ZVFBHaBxFlhFtNFz74outS3Y5VqckME3TqLHGJKx4S0f\nYMsukzRWzMsFDOeiapKsX4FlM/6Oz+Zm0ebEUXNQiOTEe5LRucc29OMNqLG0\nJ5Wu+os/V9EfyeJoMVqZaVh0yqvGWevoMFLF9XUkbkhIzDM6ItSxjXcguYjU\nTINdNz0Nzr9v6mHWWD5ifACjzE5/7AuxVy7Si0cyAH49PA3khGl/Lge1Sg05\nDldKRX0c6KPa1bMprN/B4GZohHQi2iG71e0w+T8QIq/fqpGex2J+frPx8FhN\nharzm8Ua28E8O1GXuEP1EsPbXXrOy1Uoe9hooRk7cHBLKx6mV2faGC+PZ+bS\nBqaUSAdrw5E6B9sv99cEurST3yymAVGBeLyNFZC9pnFfMIEyVdZ2a5ZNsgNN\nnUbNWp01R2bpl5pREeH3AOOJJPvqByj8682s6NJUqtqAR4896q2fMcyk93Rv\naF/2QJoI1IPptX9F3+gg4xEzqwnNR9iqzsk8ip4pTsinUMVQYVoaeTv3UyBB\n1FDLn9gt0RoF308CTvTmkNji6hm+gLivVsAkP54X6zHZ40ZtO7EivVcRjU8u\ne+lR\r\n=NaUF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCilCe6oopsbZ94nsr5lV5tZ450PPvSr9MAn1VOn8FbXgIhANg4EWUxOhcIqrms37VcZuzuZqNBDUfJBfD8jJDuWqTa"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.5.6_1525896737624_0.8544949742178594"},"_hasShrinkwrap":false},"8.5.7":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.5.7","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.15.2"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.5.7","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-DjsGiIrz1VXromRTiVdNmI/H+NTmEdyt8LJnIwqoFvfCS4Hyy8W1ueCRwGadbkdWPUbqZCMHgbwwelm9HeXQIw==","shasum":"4364fe2dee942c549e078033b7c7bdec9b7b84da","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.5.7.tgz","fileCount":127,"unpackedSize":16305715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9IWPCRA9TVsSAnZWagAAdFoQAKA9uWV14jiqEzvfmLbb\nkHJLYvtIWeHph/ZYB8nmZu6356iXs1RG9q7lPa4jBtqBCGQrHmPdzBqdLVCW\nMSacRfn3PlnUUm8SLXOral7rF6v7WAdFSedUHyh81AeGqDFO+AhAUo1v38Hl\no+0Rc0BVN1uOtq0V72AbPfFx5RZ1Lo74gxdj7RsUMWwt1m/cMqw8se6B6bQo\nxs0h9pWeV0C+3Z0eH75wyr4KlfrqDsovQQgrjNyBYL5yGRE7C6kvdpgB1vFM\nwdpXscGVKQzqFvWQRlnZAIedamFP6D50+zKPqnuuceMLgTX+TDGQuEnVXBjo\nuIxEUKfl/mHukZqmWb+TebR4vTeJUUSXh1mS1ld0WDn/X+Zt4FEoC17w5s8Z\nsYfRTJm+3FpjuT255PBz0f09y1n3GPiL1Pap7fXCdpRE9ao0JeCd3XjxGUhy\nRGJa9CLuLVUWwWF+0iEOaYiXfyNLzCc0979/CstuteIMGh+Btqz6PjPPXM8F\n1ptTp5Wv+oDH/tJfWK47a53GkG0FeBd037R3zvA/YQs5mmMfcyM0SpbEcNmW\n4xd8Gel2JSfHCslY7j94ZEAngYxtXlMFPy3m/e3QjjZS67W7xi12I60ENnh+\nG7KvOrOMpTk1OdqxjFy49YyvqzkK8Av2viJy+n05gPq5MUMHrqmetsoDxE3o\nYDoJ\r\n=lFEV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICtbWp7O34i2fWg/bYi9JZQ3H+bNx4XeVl5mZliUnZW1AiAf3PUhCCCn4NHNv0ZYtX9qh5js2rNI4iRCyU0Y3Zs06g=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.5.7_1525974414954_0.34151577441663394"},"_hasShrinkwrap":false},"8.5.8":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.5.8","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.15.2"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.5.8","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-eZVNviabbU2D/F4GyPn5fGMvi/AowddXYAaxL9sibA9894TIFLi5EISa4dklgEjsE2kNkSem5oM7Af5gqHEUMw==","shasum":"047278d3bf3139eb354989d3ead4b134f6053f12","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.5.8.tgz","fileCount":127,"unpackedSize":16299625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9JucCRA9TVsSAnZWagAAKZkP/A6PncREp2EHgrWlrxHA\nDaTBw0JotltOGEdiSmYY4CqpLTridUJPzHs2xBeNtJz5jKAHsNuIp324G0FR\nspc5bfHMDsSNVh4ErxrpISlxKybPOfyOcUl2Amyk2+rj0tpMZky5LpcXib0G\nUrkM5+yylARinVyNOTamPJyu9Y2dmDVk6CfzXK3e9lytW94+fgG059tXQafx\nQa+pk9FbeNoYUUBsjIVOC8QGBMk7eA2dOFC8kyw1CfhJIivMa9Ppzf1kLi8f\nLpkkrfvF7r3HbRwiiymKbovyL1ZQA44fXyqpFt8cJUGVRLAlt/BP1HrFLV3S\nRLXrcGteedgtzIzNQsxW0HgIshb4WTUx8G5FmWv14khthsJGAYiCYxuNg7Lg\nmtuq30BEL4GkUZgyt2mDm8x+mgMFgItHN2mjyR9Wuk6jDif/OvND4cW5+0J4\nARVcpbJvt/JdDV8MSTZ6/IcNJHjxyD/zXvPEvNuuAI1abxYd9A0jfYyqkdNW\nUEWWB/ugmzijebfeDozad6D4gfSiZhyzUVXwjE4eLmEB5SqefyOo56YZuiFO\nGiT8jf1OjnE+TxlRHPiaXJmseMwXlZzBvVGMMaw2fheNrQfK95MJJsbzOuwC\naV/eEfLbzwdLUiYk2P8xwQ/EEEXx4+8IHjWACEa0mH0ous5x5a7Ee9rBxIxH\nwzgU\r\n=PQR7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF+ATlATtksQD+iJ0btOvbFDCGrB9G2M0U/pPssCXBt9AiEAqSaKhtHlYyVZY5OgJonz30Gh25JDi1wqMC+ILqLYGao="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.5.8_1525980059881_0.5994307061737314"},"_hasShrinkwrap":false},"8.6.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.6.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.15.2"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.6.0","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-nz81biK1rYVgroWUCDrNcZiKWNkyH18ffZAA5KxsJYPiOlauKRiiMz7naST6nF0wCaCCpWPMVX0ZOh3IxCFSVw==","shasum":"4c2787bda09c77b7a3db41c1fd8deb488b5ab36c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.6.0.tgz","fileCount":127,"unpackedSize":16363366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9av4CRA9TVsSAnZWagAA7GsP/REPjiIcASHArR/4+RFu\nKYqYalByEGl7KMeveuDbh5YrT2WCi/treyQdioFjRD3kFSkYTK8MtfUQU0oj\n8Q9kX+rr4+EQ5Q36ioUc4ot88cX0VRXpXj9skIfGjjfT+flup6JfUgOV+GT6\nKPxwxryEgPoxDjmf4x69uBlJfz4dN2Q7MeVu+cFPlguyDF2ab7Ig/whSeCtR\nfCSI1UWytCEkJYVawcCbv3WtHtI8Rers2IrL131HAlz92bH7WuHf5O7rjFuR\n02IULYGZ9OYk5qp18H3FKs7IPQc9ozFEJd/p7lIH1QytBG693RPCB2myMFba\n6QrAxPD7s1zTCl8LA+k1cw3XOONcBfZNchBrthWDeJeWQrKRvBgfK7Qabpxp\nuohMTTVEfNcIqgBR2SOESED3eAP+kTv8UAGArV8FdmJ6/DBgI8R3vUdCdspu\nkeMDO3n9Lu5hW6JTf8HgjJORgNArp0w+d0fxEpxoXT7CCGLmIH/kZ+BNKGVJ\nvjxp1tHo8wO7BNy7+diJf6WafkmMLOEupq1kyYbMIpjgeMXZHHMcIQXyExtF\ni4XQj+L7brVCaZlZCEy0iPLiMzJaqMs87Dj9id4Ft3UocF9dCEmxy4T1kUCY\nl9Bjh2I8ZlMDhDC1EsMTkgUkQGLgyv1OYDY1TuSIgzAoI+Z/dxjcg9lqinN2\nPj9l\r\n=cXuU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi9+xBVlSGf6n78mH+3AlDikp9McBqOpTVJO/nwSPW0QIhAJQWL7hJ/h/wAtWv9B+Kg49VuHTGAJpLBhzyNoIqYnxD"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.6.0_1526049783593_0.6165225458338457"},"_hasShrinkwrap":false},"8.6.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.6.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.15.2"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.6.1","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-HeOlIzkCuJW4VnrqDXYKtRCu3i7SK4yAg8NcKhlbOFoQptT1HIn5qoKtRUFLoTvKFVc89oOHXDJLpj8WQNu+CA==","shasum":"9abcd8742b67dd5e6b121eb4f5020132e496e7bc","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.6.1.tgz","fileCount":127,"unpackedSize":16362348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+XVNCRA9TVsSAnZWagAAvzYQAILtAKhhVXOW9ANdJiQv\naHIzAS7QStGrw1ngs8x9cYPtO2e9334uAbNRvsX2jdwY/xRI1UQYeazyOtSr\n8XtODirCcdvQbvx7PyecqLbnUhumevdmw+rThwOdAfXHw3Uww9V8PCwUE6HX\nPVuewa+9S5ZU6rpjhVot6j2o9rk9WNHYEAmFvMk5KlCi6/lqNHHtxThTQ9NW\nKzB8K3+mZgr+if25dZFnsD/ewkdBvBskZK2hFSlGnCyaGJgF42laYJydBLk/\nQZx57XQB4I/C2mOi33LAdkrw5sq5OdaNcEfDR/pObCQnnKCejlq6VfRm8tka\nA3Xz0bkJsISdllRftdbc8R6jR6P0lCMb0ZYAXGyLDdFxDxxRZv5fiSvVmW4K\neZnm2BLqre8Rlcw5YXwsid3ZGya4fBKadAIh7NE4zNOQx+N5zcll8IV/Pk0e\nk0Lz5V/IUlSI9B43/Cio2U33ZOstj885iNHzQfceDuKlQOX2gZkEQ7ZTpMPq\n+quPOmg9dahyFtmow07WyPvF9TxmdKREJfGRyXtAcPQhcUVuCr7fswIq3wSc\nRhD5jPvE6cCBhtLk0Sml2vZaMITtG6yTGs8jKFF+lb+whS9CUz/yU8LB4NwH\nx9u7E8OtlrS8yjs1IH/5S1XHoKFsUJBha1RPkizsMhnpe4kcVeOMauEvQo31\n60u9\r\n=64VX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYZxWJiBULObby2vwBPJ/Sb6vpBh0LGVKrGZ/GQ8TDJgIhAO87e6PcdBlHP5GdBt4RqqxsI5xBw/CE9GErmEVGmQpj"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.6.1_1526297933211_0.8094706637293725"},"_hasShrinkwrap":false},"8.7.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.7.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.15.2"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.7.0","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-TLfKq93GvCamkQjJ/T0ZDOPYlFqgMf/0Xr8IDvPHHBXU1HP6iT64F5SlTd91qVZ1Vq2QGeG93ZVbXFs+OYWNMQ==","shasum":"1f6f86c9cb9ecf44ae9f966a5ac08edd4a817124","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.7.0.tgz","fileCount":127,"unpackedSize":16289105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+XvaCRA9TVsSAnZWagAAxigP/0eWn8gyGxyHMUE+T4KD\nvuHzcDLYH9LW1ki1V8fQ6sa0eKURT7FtuExlL7oEeCsbrZ7xHDRt8pzfPKDt\nkrY4HW/NnMOkXHQRSdDibMOpjGZaoOZ2UkdGLgwAlDVbh0A8K10CHsscbksw\nUxbJk7P95l11OesOQEqI/7wivKBSbv9Eal6DGA8LK6adGyVfk5dOYggVWWnh\nvjnFzaEQaqhwHBd+V5EhGXhmg8o31FCP61WIDEqqAvYKhtJp9202NjqP/NIM\nkhimOcY8E+L7MNBl9vQKCOnpLasYxSaNuzrUcamXXdELPVtHj1g1CU6C1f7a\n2oLEZRjlaB2O5TnDIlqQauNMhNdkd/gpS1sbuvWFnrqBD79QMmKWktaQ1O8k\n2l2e+eUq9MaK5je/k/YM/mWfjL8T4I49Qjt53siUstB3eRbFkTPuuNWOA73V\nG0Ana5PbAWDTI3aEvcgGsxaU9bNlxRZi/ca3AETbBmAij+bm4CPBBhNSMnXq\nsHbEm+3qncHihbxCTRomaz2pRRKP61Wnj51NGm3L4hdiqC0sHMPQnHBAI1ml\nF/doihKpFfAS+76hq9/dXku/delfgkU7cP77PYfM5p/bhRZs/hygqwpqZKdc\n0SnRDgiWp8FMaFpRvDec3G5eqqtQ0sA9CfbFaCjreToSGpA+28X5neRP+FuO\nzv/K\r\n=NPOY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFA8FOKreO9fvU7tJ2Y05/8bDp/PYfMM3h3XUNZjHxRDAiEAlTKyeo8Re4OLPbOB9g2A/MlPlp7sHNucDr7GPv2eIGk="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.7.0_1526299609912_0.32452645436298333"},"_hasShrinkwrap":false},"8.7.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.7.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.15.2"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.7.1","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-4cud1bHhG09ZOydza+GGaZJC53mWkB+bCZ4vYEwRZo1SqegYjUKJdeFIg/kFRwS6gTbO8E50GCcRY3qwtGPOJA==","shasum":"9a773a393db43b24c8722ef518fed8c7ed44ef73","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.7.1.tgz","fileCount":127,"unpackedSize":16367019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+YevCRA9TVsSAnZWagAAbX0P/Rgr643+9/TfBfyXsH6z\n6u4JAZqMNy36bxpViWAeR+qEVe+n/ydJzMAAiQSO7gYeQnKih4Z1B/m+lkBe\ntV4nMsIq+J7I1+zs9SNa6APeYrbNC1hm0NCJLrIQ+TZS+7r6O+ecJSUpJF67\nQpKYKxam7id5Hyf7CHSkDeWQ2k4HKWFlmUyZRTtz/jvgaaQ5bNYHAwpQAr6q\nfAKjkelzCBoT639cVZUi660tcZt+/+e4V9vlWf6nBTLXBowQPSV13vtlXaAL\n0A7brddmr7xkReI4/2OOh86iB060U5vazGz2i2C5phyl9+wPjwpSyszaDa/W\n1KaaikMd2KsTdgKEZ+7RLb4QINW4kT4JVOwNcScuUdzm+IXZMhTMT6CM9lG/\n901l3RWL7hI3+Dvc72cPezjC/JHq4GCimlU9yzKcIwFGSfxkKbsZBam70Rpl\nYAdx0iXGnGKKNDXHSVA86Q97u22iiZJvZ3LUyuUrv6cyRZxL6YEvdQYHYeKi\nI3sGa+e7ERY2tpm/WSFM5SORXRBBNe5ZKHXaoLQF0JYBR9AdnApbs/HG+3S5\nPdOYgSk3kQTtOfZ12o9W2zCIVSVpCx+i/Ech0wW1MrSpUKw2Z+53167FlnwU\nvgoy4rWwcUvqjzcjnYj4v1SBMjlsxid0mBrNHHiqu8SbnW37k2CbLSsDczfN\noA2m\r\n=YxgJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE6aI1ypvkhkjh+fqvcEND7BnlbZcytH8jRmEc4HENqsAiEA8DTmNVRZcaavenXRHD3LGNVD9K3TFo6nDF8kE+AL5FA="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.7.1_1526302639032_0.08003258544839564"},"_hasShrinkwrap":false},"8.7.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.7.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.15.2"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.7.2","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-69UiCf0xR1tJaIm94JesgOxiaFwYLnLOV6+WRdQyG+RqSU40g4A3HzjyoA7VoGirInJc5z69kCyWyI02YazfrA==","shasum":"9c01dbd7061931ad4af997c1ec8e29e9c4567125","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.7.2.tgz","fileCount":127,"unpackedSize":16369038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+YyPCRA9TVsSAnZWagAARNEP/iTkCYM1KaXMVjeVk0NK\nd58mQemaBj0PeU0BsDivwtiikQPQPKVQoeX3e4r50pymVCG/r+DPXHipk3Kw\n/pfdjUyVRdfxR9aD1fq/ckA+ySNAkw2hyOeve/B2h6lKDeG1zX1rcnpeaeZR\nHK6unWI+WHIXMhn1xyCdVhxsNS0opZRVDqi5vyUeYxXW2LXYJN9SZvzK9Dl0\neEpSosRSthhh5S9SEJTI8OpjgSH6gaUKPgZ1lD3ai/WYpuvuFLxtWxJpFqOS\n59ziz5TBp1fuWtPThoXNE0nijwkSpTu7FSXMtUSdEU3uZA4iOMjgvjEU+Dvq\nwsV7ecuRmkDuK/JAfrBgXqFy5n38C3H18oHDpLkueXUni9A8Po9nGO7An6AO\nba4Ggf1EwqOqeumDE/S5bTLjukC6BPaL94ZqBprTwQA3AruE5lyhVF8Hb0fM\nHPQo+zjaR9gPceaNo9N7YxY10r8BjEMSCDIBjRDgnqdWisDcoD1KlimtdQSM\nhqu+c2WQQcfmm0r9caQRiHkTi7qOE4Tv0CWB80UIAeWDneRvr+HLtZlMDjai\nTP5bguCWxSQdB9eilNIYvnFtjp5sb2EBKt8NgbYovH0Vl2FIlDPcdtEQpoh2\nbeTAC1wkZ7HDj08MB4nUjkquC3dVD/Pn3JD5XXouZ9HhOlxpcjxH2JgaOD5m\n1hxD\r\n=7vJh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDapwsTdWcWH4b8RJfkaq6YTD7KLWPoxO+kANigr/U/wIgEOyD82qIWc48xfF1Vtj0Os6VZThdU8fqJqEJi/GQz/Q="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.7.2_1526303886291_0.11292378448281193"},"_hasShrinkwrap":false},"8.7.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.7.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.15.2"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-28-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-3-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                             |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                             |                    |                                 |                              |                             |\n| [button][src-button]                   |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                             |                    |                                 |                              |                             |\n| [card][src-card]                       |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                          | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                             |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`  | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Docs][confirmation-usage]  |\n| [copy][src-copy]                       |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                             |                    |                                 |                              |                             |\n| divider                                |                                             |                    |                                 |                              |                             |\n| expansion                              |                                             |                    |                                 |                              |                             |\n| file-picker                            | File upload with drag and drop              |                    |                                 |                              |                             |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)   | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular           | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                             |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                             |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe             | Notes                                      | Status             |\n|------------------|--------------------------------------------|:------------------:|\n| `tsDate`         | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| `tsTimeAgo`      | Human-readable time span                   | :white_check_mark: |\n| `tsSentenceCase` | Convert string casing to sentence-case     | :white_check_mark: |\n\n\n### Services\n\n| Feature    | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| Validators | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout date-fns\n$ yarn add @types/highcharts -D\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-copy]: ./terminus-ui/src/copy/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-icon]: ./terminus-ui/src/icon/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n[src-pipes]: ./terminus-ui/src/pipes/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.7.3","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-zkdocRgswpTvK6CgUHUsm+/iL//7xFNd4xdHQLj1+WIt5oZNfHZh6hpWo46TC3fE0IQZKKcqdI4pe/Hzm+agRA==","shasum":"c671923c2516fd3dcc97268bb5e0969acac70cc0","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.7.3.tgz","fileCount":127,"unpackedSize":16369709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+ZCLCRA9TVsSAnZWagAAKZIP/Rj+yPVNw3TY3wVQIVXq\nqvIkM42o7RKxzTn65V/pQwy87QsO0GtvBQXM2lvzrsEy5f/d/34FEHoFBJq+\nDlpJ63M8lb5DlsiNo+oC2nyEKxmedC90NMj1lypvj0IecqQ2GiErNK5RAV3g\nkMt/cHvQxA6JSb7za+xCA4PdVaNDfvXfi/haf7Yym2G4keaK0esohhm1eILF\n52Sno69W2g4R8PQfHOPxob0qaEa2ie4yiJ9e8RkDDI/mHdGNslK6SlR7LWWG\n98lxT/3TapddWeDXgTWY2mhZzoYedR9BwN6F+0fOZfmrIiFhIdR4ni8sMq/O\nR3wzhITo2AUTz+uPFE4H5aWw5xoqsBNW5TIJQezZ54HkcK7JPnaokHktW1RD\nd5deF3GNsiTRGDuEPdel7Hm0Ug3lOUjCP/1rAgXCBMUyJPLDkXmdxtR233Pz\n+LZ9v4It5cne83JHo/IjES1wI41lcmkbRtpv2WZ8fzF+8Ci6HFz041kvygSG\nk867zsYek5Z0bN79b7X9GrkdxyaN6nhBGdsKl1+eui03+WWc38s6fHzQGf1m\nqqLE3HQJXWhVV79CIOe4UCDsSeXINcOLZihsKMa7OjVnz1+Q4g5fLLwyB5xP\nSSG9iwH9DeQDwbmgG5JenjGw+ojePxtRzxaOkMZimj9vGag3Rhz7JC8QTJXu\nF801\r\n=mm3J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpRSjRnxFFwGawjJTMO7ZAmombMlsPNUs9rd5ulUQ2OAiAicM9PRA7/ciIfeEuJuwiO/ry8XGtmPJN+ueQ8j67poQ=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.7.3_1526304906626_0.27781995581282604"},"_hasShrinkwrap":false},"8.7.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.7.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.15.2"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.7.4","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-YL64xcXGSbD5qt7B/v6HUAmX4QsiJYM8vSSQ27Jjvdlbor7CKYyi8nVEUSEcdJZEFFcr5t/C0fWVh5L0zDKF3A==","shasum":"bf347a92128697a591708ab1b3402dfae8a1b1f7","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.7.4.tgz","fileCount":127,"unpackedSize":16420106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+tWrCRA9TVsSAnZWagAAhrIP/2/o/fd2cIRleNTCakfk\nrLOnUW+8WuCsGFFzXaA1RKTIkTIR8qITW8bDgisW+qb/iXeRH3/Hib+G6hvN\nRhvhpQATGfl1x/uHMjWOvjOcWYaoLB25jYuKfiivTEplmChGJempR6lPFywi\nFxgg+ux4A2GYPD7CKu1d1VyFj41dpNF2KVkvuL9bXr8RgfsBGuF0EOAW+9cl\n9npL0/4Be6pQAegQ2vF5zPVlmLB7gU9o9ZgIsvyegwBLLOO/Zlhfz4YFrXwx\nFUOLAXApBXDueUlcIOFMkc7eP7/coVPBy2oYFvDzmiWCp+PP3GTHGuTN1Uc2\n1TRQm72EMiid3XW2KBMidBZ0PTITtEZXr/y5BmweV2HwvOpJWYT91ubUegLz\n6gW8fbnZdDNzceknk9X7P70EesVvYbF/4mKoRVywax8y+vK8TGQElE3Is5xF\nkP/vIrf6h7Hw5N8EbgOtan+z6P9EUcDjgG6s0Sh7cLatf3M89cBL2gW4iUJs\nNGEpJR5iRCPSrYw8q0Bh+K0iWBWjLSmOVXExzg6p39oU0IyVlfV84qj5qVH3\nNV+zNeCdbSvSRMDUj7pCGgY5yR+vSauRiSEpBqWaS+7mYkJKCVYMtphadhN2\nJ0t4UTDCbq6AHo74rhuyA8DT61X3QnL3tetCjC4LrbrolAnqfvwAE9y4CbSG\ncEU2\r\n=aEjn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDp4jX5TcqAzydgTukKExk6yphpzrlbnql0sDlDJ4BRKAIhAO9KC9CJ53Rt4Tz5IdNy7fN7E9DcGsXKeyyRU/IdrVTy"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.7.4_1526388138850_0.20879774918560434"},"_hasShrinkwrap":false},"8.8.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.8.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.18.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.8.0","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-zgW2X9I934sHya43rqckuybgi9d/+mhuo0b2aFlibygJn5pMscKSJysSBxPApkDJsc+ddM6gFGiy/93t/bFfrg==","shasum":"41a2af9fe6024fbfa27ade2a7e7c33b32f2b500b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.8.0.tgz","fileCount":128,"unpackedSize":16426946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+t7jCRA9TVsSAnZWagAAqKgP/jV1Bl6b+Yv0sKMBkp88\nEEPVqHy80KFbY6Y2l22IjJPcxS7ujdVy3miOpEZ4xt4VaA7qfaOiTSpYtt1Y\naA4Pmz5v/FMyuaxnNhz/2R8wRcA3GaTMkSB9tNYdwc0ymPUgPgqLI2jk/9DB\nJiuOpC1hn5tehFQUOHtITXPBf4iPrMeSqVQPHUwgojrY7aN28Hkk+Nf1uysj\nBO3Ctboid2nZnOmDnqHfP/KQ3SfNWfQEBj66T/OcQ1g0sC0g5o1buMIQG1kO\nZ3fNMGSYscoufDWUJOajSOkVSxM8JTL46wuUpBQQeIQWpp5ag4e1yrJIFg4R\nhA29ERVvi0voWz7vv3KjO5hfi8M3PJNZj4ui9RMKNIfN+rOsGh+65dHsA1lY\nwr84MwoDYwq8rFIDJE3W6qArte2UnVqaGJ+wPwdVCPgH6ZhESf31mUXwaWhF\nHGb2AI3AOUAVohIuRIYNnTof6c503s/yiKJNOlF1FiWcMDzkKEMdarGW1uzx\ncfUlGzDNoQnjlyCND5lkFVqVaPVGWF7C8z9Him9Rqyvs9CoTYUvOrXQhXun6\nzR1Dk7uezu2eoSq7ZGfU0TNaEDfIf1QNc5EYTs3WN4u44iZ4rl495ZXSrEAl\nDEh/tu7Bv9ReYs86rLAMrxX++Tu4Ez4w0ELpIw2Obw+qsP4pr7rtUxDExwec\nqm95\r\n=AI9/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr8JiPsCEczyEpP07HE+NUWh59brpjYHmiVJh+pZ8AoAIhAMhIAMDWJVUU3KuHw6SUQsuw70KmDUfunKMYtqJl15oT"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.8.0_1526390498609_0.4740403880086397"},"_hasShrinkwrap":false},"8.8.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.8.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.18.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.8.1","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-n5eyuCowMMZfBBya92inflkGuBQEaRycwBimQTOGFqnhKH8UFN7N2gTNVXvf9mixEStcD0NN8OrIEibmgnoaMA==","shasum":"d111ab0e77472eecd35a59c9ad5a6bb9c9acc5dd","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.8.1.tgz","fileCount":128,"unpackedSize":14642038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+uoYCRA9TVsSAnZWagAAzRsP/1lzuREX+3FI3NEPfk03\nI1gjlX4JSc1SlQ3zAvIQPs3/uVQ120DJgE+415xmB6enEf2xjd/d+lIn3N2u\nd38rcYFG6WThKmwuar/3YJCEBNE9JR2JQkA6dlyvYhvYTfpjYGcW3BGs/PqM\nAnXOGGXVZxoVMMfITN8gYh3zAv6i0iGdsK1s7TRCdBoqUCOlUO7C24dIMaf9\nYg7RSbBe+EBuHQfMl3SlkLnbvwo4pht1z+7g0WXpUX9hkp8n574KJaXx8Rbv\nPF6ICS2JRrIuu6z31R9qKEX2grPSbBn/s2JI4fV1whwmeLQPtlPO2ZUQd0lL\nWcS2GmqKR0A1MQ4IzoK8LqkVPbTjtS541nkov7kGk0q5Ps0Y6wlc1OIOwV8Y\nlZuUe4ZBu5DaXpH2jH7g5loJire22a6if6gqEsuj8w3x1nmjHiKnT5CHvCsI\nq4ETCKFUWsnN0cYjML7JbtvzyymLZlJ9rcBf9vXz9+sjgTzMhiyR7kqrba9C\nSVWI8Xqpc2yPhWonaK8onRjdpbfzfVHw1HUIjNlkoQ1+2u7wXWpSL/X76PCV\nKX/mWzmVmOgEPh/iukcnLXF4sCPGCX7+ibWO+Bu6+EmnLzxMUTgvYpzZkhl/\n5vJjCn2BYOIduWpSVw8d39L557djHtnsYRsBfN2Z5JXOuiBYq3IC7KI+C9ym\noQZa\r\n=dHIh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDo6E0f7z4bNVpzn6PnVkj3NhbCcGXKD0ApFcDYMxsx4AiEAm/DfquIiWa0swk9u4v1/+VaamTfIsHBJgAYMdi80K+4="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.8.1_1526393368285_0.35229317981159736"},"_hasShrinkwrap":false},"8.8.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.8.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.18.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.8.2","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-FVuMTc5ZkT8AGUSEdB85V05uhnbfuQNacfxLBaNHeNLWxKh+wdZxPKuIsR0aGhYYG+pxmegY+R/Z5DplJRwinw==","shasum":"3abceeef2f9b1ef0115126b678501196304e3c3a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.8.2.tgz","fileCount":128,"unpackedSize":15559517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+zEZCRA9TVsSAnZWagAABdwP/R5VMCc4yKHS1m248nZw\njnpm+U8MuOBf1hS+InI90lx9DuRhYhGBNs03TOC2ochK/x9FRKv6GeWTPQEl\n1VeTZu9TFpOYJqQ/yNggg6JSmQXLfYdmSCLyHLf8B4APkH6FqYAfbNZtOxoC\nBArryTNMEixThCsXXMHSfUSJ6LGw5gArXwK+IpAwtWu5x0AA2K8fj0QvWwOw\nTYF9mvzr2ca3csi6ipZvsoxq3dDjhS8CIO3zpAaHic6kq2wllCEqNmT+GFGc\nXG1xAkIHBp0tu0mj67CX9KlLQOVy7AYRA8P8um2GGCJ8YiqONdPIutUMSeYA\ncO7aKWYBrXTgirxaLQlehXQFcULH9HQNVXK5kj5lRlI1CFnym7CcfaVsaNbD\n6COiAZiL49xCFOcKSwtZgIfS4/RKP9tMoimK6PRzIFndAjKO9AUAYj2fG5hh\nzP4lO6RHEC6OjlwG3WBZHgUbANdaRGbMMXQGNJ8IQg0sYDOYRxmgcZ2ytzk3\nO5d08r1dOib2bttbt+mpID+olpVgmVv/W7UZMvQFeDfYctHvr92ATopRj45e\nYejCROScNqoGqTgvfQsEUfnMq6JjxFJfkWmHLQRdh1okhZq0StOMhKFzWPiP\nOu8eAvOZbyjGfhOskAf4SP30h0l4q6ADb4s4OC3zZw211eM4fO7HQH0gHzIg\n75aq\r\n=Pu/u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBrjH1ltweunLXR7RBLiuY8R3BqkBSS8MLKfdCAjKEmpAiEA5422Y2/tLqXyX462emwnj4c22NmLRUzzxSxfmZhAiB8="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.8.2_1526411545289_0.6789524536047791"},"_hasShrinkwrap":false},"8.9.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.9.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.18.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.9.0","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-BRUKPdhmitjwzSjFrquZY6U9EiaioavNTkgDsB+Bgnv7/ndIIwJtaLMzJmw//vkjytdwpzEd1cDarygn46N5gA==","shasum":"77e4c513a4a1598a29bfc7e42d6de16a05086d3a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.9.0.tgz","fileCount":128,"unpackedSize":16431503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/FLnCRA9TVsSAnZWagAA3NgP/2UmCljHDThwcaTv4pYs\nUwiedERv6nkQUG5pMjULDfL/km1ZXfYS2T/KLw88owTrqhfwGZIXr2o742tY\niy+9RKfyDdBqg17zh6AaqDeGt2DbsV3BV5pNGDVVVeuC4mAF4kbKYztVEtvc\nECDDNosZG2xlXdJc+l4Cya976tjj9RcaiH7Qt/0cTrSbT7KHz9WECP4Q14Q9\nRBjm8oszHBVUU2EfPSdFlu/OsD37sYofwuDJVCD0sBI0jVozUS0ZnhhRJhKM\nx/p2gCBWdczcBw/gD4S+pwUwZR6nafk1TP9aGahvdJxwvkkDIz46R/aB4+nR\ns0F5GkHKqN7Ds4tUENHAIJxdQ26vzj8wnKbN2kfrwmhRtrIRZxd+mSx4lrBC\nEv9OkKLcG/DlqG6a2yRB2nWpDoVlCBI/KZUkYBpI2756kiQRIjdZ2v5J5RRO\nrvALZ7VSUfbADXOtcJXuDS2EgiVz95pPUdq2wXIn6F61lk6qco4VEqlcC7VQ\nHmvXUTUoR6tF+IrvicDUn2NVR77f1aLg0R0pIVlt18A7kTKE8aohlkL/kXQ7\n2s8FobDptkQynwXhJYAGUwyGthgjBqX4pvozM4fan1/ClmmkLsAy37fQleMS\ncb70Xh9/8zwhG+C+uGCF2iCSWJ56w4FrXAy856ndn7Ykim7d4U7qDqkrNdeg\nhrVO\r\n=A32c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFOXBcAeToihvPVyTtWKsLmP221eOLqdrhaBCKC3jcHwIgV7Avx2DOjcieP/Tfq42dwyLigddcT+YeTB0erUtDULI="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.9.0_1526485735084_0.7370080731429804"},"_hasShrinkwrap":false},"8.9.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.9.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.18.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.9.1","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-gptQmdNHE/DtGaxltm+8TLhg9qvm9LpEDx/wDY5tnRPPvmutywdXh1iGGTqzrFBT4vR7BuofKGZ16E91Rp6B7Q==","shasum":"6dd499e0e346b5e165d544bf375dffc59f29f9fd","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.9.1.tgz","fileCount":128,"unpackedSize":16431710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/bXpCRA9TVsSAnZWagAAoXoP/2DWa7x0uYitSBkeiz9K\nvLasW49ax8UggwtslrrvhtUmR6FKPsZUlTIuBykTHLaBhj39XCM4pjTEG+4P\nGzPCmufVGcbenC4k8XtHBJThr9F3Nhd4ZwcfQBKxhEihAiMJYSsA6it2yXjH\nx5hIboNMsCkn0m1BZFgQqifx5Mm+IT8SLqcPH14yzpH5QOyfdV6z28krpCG2\nQpWXiL9Mf6rST8Lt+3HnqwbI2vRXkIaG+rvk5qWpafq92iynNCXgb9yuNIVL\nOLOEGIgx7PgPPnD5vaOeyB6gkQC5//FHHS5l00XZgLuBO3tcoxhuGUbxLJz4\nLIHx7UHri8qqtRbatOdwj2DCcXH81qDOyk7hXDqUJ+0k6JFRqX0lkYisQ/PZ\n1gG4kedN0ksYjvE+nANjBCz5XURQAqCh3IQbHPTfT1z6nESW/7i0EAGEibwF\nU2uPRwH4rwTcMJ7ooaREBe2kK9uKkvv9v+UVflQZ0koNDrqmmP41sGg/bmeD\nEeTE57McITkco2/LeXfdkghf67U0ulGlk/KML7fXcYVB+QB28a7tZQXSaWED\ndOxezjTIbpq/AmE/+jwqnxRV2V/kT2lwCBryTh4OzTadexgyDaStBwTzfLct\nFebc+Pw0+ujFinQEBcw8ZWSVb59Cdx/dpH8Ybg9jeJ2OYg5imrFKD4TxJ0+m\neKCo\r\n=k869\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6z2nnHgyG1LtRy/sNhtDki+mZQkJ1/LN8CWaN81rx4gIgESi+dHLDqtT+UBy+XxXXcO5iwSuiUEZQj86k72vzWEY="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.9.1_1526576617436_0.1563453834465096"},"_hasShrinkwrap":false},"8.9.1-radio.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.9.1-radio.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.18.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-28-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-4-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                             |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                             |                    |                                 |                              |                             |\n| [button][src-button]                   |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                             |                    |                                 |                              |                             |\n| [card][src-card]                       |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                          | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                             |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`  | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Docs][confirmation-usage]  |\n| [copy][src-copy]                       |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                             |                    |                                 |                              |                             |\n| divider                                |                                             |                    |                                 |                              |                             |\n| expansion                              |                                             |                    |                                 |                              |                             |\n| file-picker                            | File upload with drag and drop              |                    |                                 |                              |                             |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)   | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular           | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                             |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                             |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout date-fns\n$ yarn add @types/highcharts -D\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-copy]: ./terminus-ui/src/copy/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-icon]: ./terminus-ui/src/icon/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.9.1-radio.1","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-fdzBHx3mNYwe1/Ty6paUbfGIBJkizgPrVOF7IJH6nBcDA1kKK5e3dLtc/+EBtdLqm8SIPkWNTgQrzcFoxR4F/g==","shasum":"8c1102349d0a86e42255bc82c68b99ad7258b997","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.9.1-radio.1.tgz","fileCount":128,"unpackedSize":16403411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/u9DCRA9TVsSAnZWagAAQlAP+QGB1gMvboTQitj01THW\ns1AyIaPV6iguJEq3v80Y4PYjPPNiExYYdhGffcoeWmgdgvkQhegYsOje1NU6\np9aoGxYceZwoHRBtn+EVOA+rpZRxjwcBbwRBNp6e4l9JfDIcZtqTkYcIppfs\nATcYDJxaHHyR3SuNHT7LQ8BunP98XWRm6URoSieB88zGjFh8lcVGemJWCqnp\nnwmQF0+WEpBCOOW7z2LMzPMTZivKZKt1/OnHy9w7lbe4NSli5eQ87sLof7VP\nozFGLGogvCd8/5maOvT6elgaUxx/pTx5EZ3plSV5FSpvD0DWYnzLfZkzH8D6\nF6xq2Bvoi9aRPx/657Rlb/GeGTQDO2Xbw6haTbAeanLR1qFzHclkt4l8Xqfa\nQPQmqnYMdqJhWIzo2CyjYpxI7tGxfgldRRzWTgPq6JsDgZBV03c7IlU8OPIj\n5FZ5ykLfRb0S3BZWtgXF5f0wZh8pnylJhOWeqV9k3lPHcdPvYQ+9EuTK5HRI\nKfpHgxEfLXYTZaE9wi4rKBDwgA7/NNGTWEGMMJvVyC77ufnDtWBzZo1qGIm9\norsoyRU4IsWEfGPL0VObGDHsh7p25WCxKUZ20nPYI/sg9mfeLwHoVbLkW1am\nF7//hvv+L72BI7xVP4VzM1VKJW0pA2v6iI/syd2A7YAiMW8/bVKqcxRQ39LT\nAx0S\r\n=GTbg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsgXdC02BxyhRwrZe1AFyUiYykkV4z69G7uFi6yuBe+AIgKy+ifNrAQjVPTZXOx6PILLuz461RUSmN1IQoRGB8r8s="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.9.1-radio.1_1526656835291_0.4741926973946957"},"_hasShrinkwrap":false},"8.9.1-beta.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.9.1-beta.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.18.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-28-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-4-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                             |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                             |                    |                                 |                              |                             |\n| [button][src-button]                   |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                             |                    |                                 |                              |                             |\n| [card][src-card]                       |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                          | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                             |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`  | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Docs][confirmation-usage]  |\n| [copy][src-copy]                       |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                             |                    |                                 |                              |                             |\n| divider                                |                                             |                    |                                 |                              |                             |\n| expansion                              |                                             |                    |                                 |                              |                             |\n| file-picker                            | File upload with drag and drop              |                    |                                 |                              |                             |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)   | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular           | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                             |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                             |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout date-fns\n$ yarn add @types/highcharts -D\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-copy]: ./terminus-ui/src/copy/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-icon]: ./terminus-ui/src/icon/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.9.1-beta.1","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-XrAad8PFIIlnuO/bxu2xeESM4tKMlnTqhOhUau+lv5odhRcEicsP8zu/XaXPcdQeIjKxYyng9EXiBE1yCw1I6A==","shasum":"5f75cc79aa146e949e5e5bdf274f21270afd87f9","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.9.1-beta.1.tgz","fileCount":128,"unpackedSize":16403410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/u+VCRA9TVsSAnZWagAADK4P+wTPhs7PEWUtXoOdHnQa\nE9NHJi3/Ko766Q10ZdoMS8y9E/SF+nKU6vnOFdrDSyXJ8A/BEd1KcHMBRJzv\neH84dDlIhg6Ag5JXQkeqQbbWp/0wsuAON9fC5Qu7aso+9f5Mk8Gquwtxmo8y\nd/YqUdOkX4OYgSVvDW3liGmOOvlXaNSNSO4trw/9cpuQVuiPFZL8t0ff9DOR\nDLfDfC8U8Pnlvznoc5r22GWWcwoLYF9Xep3OM6gxinRPbqFVchrUt0OrBOID\nwpEDRIymawPTjO7frSz27xAaFAYwRt1kk+LjdGvujEErrKYZ5mqTO2A0CoG8\ntyUpOjd0bvafhLgEzTvILVKKDhDfPZGAV1DJ7CxXNukon1Gpe7OJt3hmPEk5\nT2njLcdmSJZfJl1nHvgK02aTSqkLRxUmQQmdY97ZclBjTQmbzbeY3LEVnhs5\nsGd2cIvaij6GaYleMOG34sfJ+lmqPAs6KvMEifQ2mMwKXcSkx7IjR6z8j+47\nXxxNCwN3pP0V/mpwxmpkJXvI+efGEmZMjc6VPOk7fCxK62/ME191cS6KiFy2\naE7VTCv1SvA6L47s2e2d05Q2AMAvLwFt0WHPhlDHZCQH56ZO/XkkSDfTdJUB\nJI3ZvyQDMXgFHDP3cfOXlDo7UEYGC9/dD4TSFURzcDJ004kDFHsQHyCTGcEX\nPTNk\r\n=itTf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJgQ1bvwKjV0mImfeAPQbQAitdO8fJ3+AXzgqyJA4myAIgVfH8YCzws9mqDoELsZHh8ouGbewIUMbcG7/YCN85TPU="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.9.1-beta.1_1526656915407_0.28583065923019135"},"_hasShrinkwrap":false},"8.9.1-beta.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.9.1-beta.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.18.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-28-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-4-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                             |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                             |                    |                                 |                              |                             |\n| [button][src-button]                   |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                             |                    |                                 |                              |                             |\n| [card][src-card]                       |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                          | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                             |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`  | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Docs][confirmation-usage]  |\n| [copy][src-copy]                       |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                             |                    |                                 |                              |                             |\n| divider                                |                                             |                    |                                 |                              |                             |\n| expansion                              |                                             |                    |                                 |                              |                             |\n| file-picker                            | File upload with drag and drop              |                    |                                 |                              |                             |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)   | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular           | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                             |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                             |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout date-fns\n$ yarn add @types/highcharts -D\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-copy]: ./terminus-ui/src/copy/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-icon]: ./terminus-ui/src/icon/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.9.1-beta.2","_npmVersion":"6.0.1","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-c/SYjzp8JuZIBuwWY7tYpK2k1m1FnCdOUg7kuFuF14fG6Llq5yWFRCt+9eCRq06V+nkvbpTr7M3n+woEMOHwnQ==","shasum":"9c687e9438ee9d8343ec64bb26b82275198e285e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.9.1-beta.2.tgz","fileCount":128,"unpackedSize":16403410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/vDrCRA9TVsSAnZWagAAmLEP/iGBvQJCJKj8jMxiSzmh\n6bN1rmwhT9wc/CHSnEpqpNAqOTr/6i4j1t3x+glEYUHaoq97brbQkJvojpsG\nuTIZfkEIUXlxs9qcwRb/oS8XruHPIKlrb9DOAtFr6nitGVtMaBSxQqxA7JqO\ndC9/lN2n1iOqAgAzl4Rlr4qrdwQW3FfLWtIccnfnKz1BcaOfD7tW+NnpD/6G\na53Vv72Kf80Mc394/eRg2gcCzIAQPCPoLY54uLVvOctKIz4szNaGSYw+YnTl\nFAqTojg+NMUcp+XlnWAxYYPAHF1M+pk5hnFkkjHah/3ugoZLRec4q063H+Ht\n0fHkFI2wcO3vxBB+tqRowEpgOV83iHhNGa8Xun5ztbH0B5n3Na/KAAXlsPfN\nBqb+B7u2yrsZEQLbpdcUKyRMB5x6TxZ0qi1/Gv4QA5FdwvODe82VE48Jkg0c\n2E4gMzV1Xubaslusb2S80JWihjxoOWt2UNddyjKRuQDzjvvQzehkmLkF7Oop\nbLrO1RzymX7UloCFKdkI1CsRA5vz9Pg4alKKySrKDbAB333xMczJEvRl7qhn\n5kNDsFItB0TKdOsSL1fPKL++7czLFoOUOm87NYC6yDaObxkzftD4z6OLIGNg\nooVEr8qQLlVG3qj6Eb1OgELqZBlqVvHaK9t90dVBdKSZtP3PXlL0zkJ4OPtH\nvRK7\r\n=O81K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQmzKz4SFqwbtB+qPs69CkuEedWIizTKCtlfdFz4WGSAiEA7AGawirqZGIR4qxLwzeql4tqYOhBSjr38yQipulXn1g="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.9.1-beta.2_1526657258284_0.462282003401977"},"_hasShrinkwrap":false},"8.9.1-beta.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.9.1-beta.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.18.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-28-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-4-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                             |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                             |                    |                                 |                              |                             |\n| [button][src-button]                   |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                             |                    |                                 |                              |                             |\n| [card][src-card]                       |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                          | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                             |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`  | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Docs][confirmation-usage]  |\n| [copy][src-copy]                       |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                             |                    |                                 |                              |                             |\n| divider                                |                                             |                    |                                 |                              |                             |\n| expansion                              |                                             |                    |                                 |                              |                             |\n| file-picker                            | File upload with drag and drop              |                    |                                 |                              |                             |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)   | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular           | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                             |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                             |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout date-fns\n$ yarn add @types/highcharts -D\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-copy]: ./terminus-ui/src/copy/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-icon]: ./terminus-ui/src/icon/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.9.1-beta.3","_npmVersion":"6.0.1","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-fD0Jq/jpVjrNseghn3UFVSvAxr154ENUNN7F8Y6Sis2tZOC0arTYs9bSaCgKI2ii2ok0Da+kxHoVrFWjqrDvBQ==","shasum":"7d1836bafd9b2235a5c4fbe6fd55ef0cfef122f9","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.9.1-beta.3.tgz","fileCount":128,"unpackedSize":16403410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/vGTCRA9TVsSAnZWagAATKoP/0t4CPwKYLq/a84DKZjH\nM4ok/0iiaclLpWEXJpdJAinf6vdmy2os/jH80ARGZNUOxdPW0xP1h32ZVBuJ\ntlIpldVKkdsgBIcEvgjzpIgOhcTsjlHSjRMJu/00L9d+I4VJ3Vit+lx0YSz5\nP5ncT3gb1XLZKtzaajUvQNQCQ7mCIwHhnyYWtuFBhMr7kLOpyl8On5gLGSNL\nb6qJ1wChwv9e6dEl45ZXTv77iOlJZzhDk+1NaAOK1vHeTK29A6354SocGIug\n6ZNEJ7XXogyKCmPqubPWj6Wvtv6l1eMZKZP+kbD4V2f0ay9EkmQ+OA3Fl0Fx\n0iz4nBUMar93r5yDufLfpGfGVtHQBCXOtZ58j3IkXHWH707cHxkDGICD/SZa\nMrFBq813ry9Ioltzx+QBBM/GHllEaXc5O1xoHvCMYlychjZP9qIhiBXYgcgV\nQgc52X9TR/Lyv/2yDWzFNYpFSTzlCYtfr6a5oKeNUtGYfGVO2MrG5jy3tR8O\n472Bl1nKW2ZYXiniFaeb0VtBqvtXVWx3qhg8U3tFyO6Th19TCms9Z6OSdlDk\nj0E9GJ2BU0osM0ra0KECBM9bsTMdCrlQvSlMOcKV99uLyd9bxTZWV2eXi8pC\nmpXyMBlpwDqaaVw4E+mVXXnvgPGbc+DTohsfZo2N1UhduUIYpNOJafZ761TJ\ndOmW\r\n=iJU9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHCLQe/TTumkc8bAweiq4JaDu4BegoTNuk/v3Xm+dgxuAiAWwpQCW63WrxRJCkGGrUsimyVwXSDX+3pfG9EO0/YQ3A=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.9.1-beta.3_1526657427300_0.3815747598093382"},"_hasShrinkwrap":false},"8.9.1-beta.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.9.1-beta.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"wip"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.18.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-28-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-4-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                             |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                             |                    |                                 |                              |                             |\n| [button][src-button]                   |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                             |                    |                                 |                              |                             |\n| [card][src-card]                       |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                          | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                             |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`  | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Docs][confirmation-usage]  |\n| [copy][src-copy]                       |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                             |                    |                                 |                              |                             |\n| divider                                |                                             |                    |                                 |                              |                             |\n| expansion                              |                                             |                    |                                 |                              |                             |\n| file-picker                            | File upload with drag and drop              |                    |                                 |                              |                             |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)   | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular           | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                             |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                             |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout date-fns\n$ yarn add @types/highcharts -D\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-copy]: ./terminus-ui/src/copy/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-icon]: ./terminus-ui/src/icon/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.9.1-beta.4","_npmVersion":"6.0.1","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-GbPjBlYkJoG1fhli48z4S5ol1lIFtlIVS5914tJz1VrNQsjoF8eBqOdLvxkzd9i7EEBdcVtjXc5XOCy/+2h6zw==","shasum":"52ab649348540f5d40896f16c7fbb2fe491bb4b4","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.9.1-beta.4.tgz","fileCount":128,"unpackedSize":16427330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/vRRCRA9TVsSAnZWagAALKQQAJ2ycyGJZpJo+vz/JpgJ\n2fF54jLlpBTiYJVR4+TWUpfXA3G9p8tDAW1NhYa7aElCI/CAVwzlvQveP9+d\nP7C0rEpZVD+fHHOqwdQF+Vej5Bk3wOB0nOZBnYdEPRoG/JrGvL71cLK8BLi4\nh4E7LOyYipDcaANr7GM7qisbWBT/OQFmyY6u5soYSAgNtlsKdf8slkp+RKWr\nNPbCRAsY8YDgo5o4qMau/ax7yC3gddDoR9a3tkV9GQRUJ1UNfTkU67rTWmPf\nPHdZuAWiZ8wBMvxqm43pW7dDkwBOx6v3WJtXcGC8KwsHUwiM9AZa2249bLPT\nBBy5Os9SbLe9seRtU2pARncwEOsUAGO/50cnoRI2RI2VbuMJihRGTH9CvmQS\n7Rq4gc82a2kfYe0PbJNH0ncKPIDqkiBKtz39t8ZnTiYiOiN8kRWoTi/8mMfN\nX2S1anPCpdjscwzBybQKy5D30dm7M4CcGr2SQLk0ej+vu760U1k/e8+M5cZa\nGMhpDWyEW9VX7Z7Sya+CQ8Krq+BsVG2UX2gVOQERP8NKB8MLv9vPB1iMDWAe\nQ8/iu7E2MmCBx17SZfRvUZxx1mqpFko0I+WmPgBqDEAUX2nIpmZygoiYhapa\nzBsc/BhfwydPE/GraRh7LSuSk2Xbm17tZ1tpDCCo2sojM8XVJKgEFCIwHLru\nv5Bb\r\n=KgvB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoVpYKx+92Vxaqs+b7jIy7GGjH1svaxLk6xLupBnoo9QIhALtp3wKOcFLeQgvN1NR7Gbpx8rP5YjiQVGA0EgSg7KW1"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.9.1-beta.4_1526658129526_0.14694435953475193"},"_hasShrinkwrap":false},"8.9.1-beta-5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.9.1-beta-5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"wip"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.18.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-28-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-4-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                             |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                             |                    |                                 |                              |                             |\n| [button][src-button]                   |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                             |                    |                                 |                              |                             |\n| [card][src-card]                       |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                          | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                             |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`  | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Docs][confirmation-usage]  |\n| [copy][src-copy]                       |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                             |                    |                                 |                              |                             |\n| divider                                |                                             |                    |                                 |                              |                             |\n| expansion                              |                                             |                    |                                 |                              |                             |\n| file-picker                            | File upload with drag and drop              |                    |                                 |                              |                             |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)   | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular           | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                             |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                             |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout date-fns\n$ yarn add @types/highcharts -D\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-copy]: ./terminus-ui/src/copy/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-icon]: ./terminus-ui/src/icon/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.9.1-beta-5","_npmVersion":"6.0.1","_nodeVersion":"9.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Ej/QNalXRkU1Mz9f9srdqPI5//wR6AFkKZVL+3hHqfpYnv2YUIfenJ+uHmPeTRgS5Be+itiM03e0Ty7i9PgzZg==","shasum":"c01eecf7f3784528a0ce170c0f1fb9ae4dd158ad","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.9.1-beta-5.tgz","fileCount":128,"unpackedSize":16443298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/veJCRA9TVsSAnZWagAAGHcP/ReIMfaEgDhZ4PCnZ0dg\n5Px9cFNR+ovFsmD0I8xFbaiHmKh43UoDaM1YYjDv9un4kGX8mXAojGUBvzXj\nKxCdw5aCtc00o2QOsPDbUrZfOXEzre91y0a9a3s8zE+JJvEXzDU8eIq8X6Ki\nXowQLTvqBITjMDQLPtjxc6/SpPrNtYFVe15Quq7hi21TRveVMnt0INseeaIn\nk4JPANgN2acMtJrUYaoWXQXbu4h7K8KDdX4EzKTO0gf++OfwSPWGMYqIts6i\nE1YmWMTPzvWK4mUR57+XJ5Lom1GNE8muPxhvKHiMlex1DMIgIPP4KMkwKmEk\n3Kl8W+qg2musGlbv5Ag4AUaqf33GlCmcomTbENxO6w+LDhTDlBdSZI92Y/kO\nrFRczKUus5xLdDk/oEunZ1nZnkME+mK+06ac+Kdjvqb8KGGTUepRJ3aw87Gw\nb4/2FJgYSPy5SRU34RuOMixBrpLK5zkbxzkBX/uL5TDE3qsRYsO9BzfiwbUf\nlUVLkHdYvPy7SyowxwCpqGHXgwxc4620T/5rck3Xt+K19CmnLtdGIT9Vn3zO\n2ixHRVKjtuYtMaWeduHDNT8Hb1uOWruzEXz1Xt2aMtqAHnEiXHUJkYj/VqDi\nAe7p+ITx0BVLNOfDdbzDOi3yWW8JSq0bHkYWceaOuwrAR1/Cq+hxmVTCo49U\nD+co\r\n=oIJb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXaT3NCqGB//vRDzm0T765cs2apEqyWF4tCWDDo8L7uAiBjEyVuZ5Egs9zoA/RRh4h5J/spzjPjlKOb8+HINNrgJw=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.9.1-beta-5_1526658953579_0.10341692590879314"},"_hasShrinkwrap":false},"8.9.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.9.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.18.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.9.2","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-VlZYsMqppBDFsP4j0tfr0P0DTUfgffBMRhLmnI5sHpIH+aHAvT5D3R9PuicS2tRp4oXDt9LiU15/XCGGdYay0w==","shasum":"ee62a668b2ddad21522422e35275a5daac617d40","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.9.2.tgz","fileCount":128,"unpackedSize":15823071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/wEACRA9TVsSAnZWagAAHlgP/3Ajzev+ehOB+f2LlH06\nNr3ZILOziDSSIDL1ervu/oW6LDewBOhEL0KDAnG+k61CFAUFEcaXRXVrpkdN\nNsFdDqk2gQhCD4WUhHgNmWNiHuYtvpHH1UY0RBqBu2f5KxgxfS24aXLrD4r4\nxMmg3X7P0R6bd0ckoXvD7Y5qRxT+4eW1mFG/krgH8twjbmymaA1RqHey7qSG\n5NyK6JSzId4OSixtNF+/ToNKI4kpIXQ53Cm2h+b2yzoSuHeMpMytmXeVt4DK\n1IqzqUFgFGu5ub3QpMfBBLi8Rj556kNoD+L2KN7KFSMdg38IGnU1Qg5Rit8p\nrHsxIxJrEq2vpXwXvl9Im0C+D3r3Vy8r/xLXkk2ivFOy40uUbMMzK6aFXKv1\nd0yizkF+CQbDLmLFeYWaVpJwVYgjGeyRWo2YPEq3YO/9A8uAamOAql3p/Y4p\ndIIPIs/JljzNhLzVC4Iu5rLOSXQMBzpflNvA5CNLkuu4HmQ5rVGw0CCYVpf+\nDYD8I8YbFBax7Fzg0bYgnShrFjFF46i3Qhc15MUahX8YR+mCzlVj+fRrPVkf\n1/BzWe+EnxAFrh1SAHJJ+XLQcgizioZJ1p8CimklVQ4vwC4G7ZgsY60G8t3l\nCFhvqEgMpUt3W2+50bvv0ob2aU9VuQbUMzp8XUAaK6jbg3B/nsR4IEiFNnRA\nLoHI\r\n=fD4y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQnIp3mUQVgyKQiDW79/PRJ6leD82evadBc16g5GpmdAiByX0JhKRtOP/JLpcywgsfGEg0FjeLFAga9DL1u2C358A=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.9.2_1526661375738_0.4818958319365789"},"_hasShrinkwrap":false},"8.9.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.9.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.18.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-28-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-4-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                             |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                             |                    |                                 |                              |                             |\n| [button][src-button]                   |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                             |                    |                                 |                              |                             |\n| [card][src-card]                       |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                          | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                             |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`  | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Docs][confirmation-usage]  |\n| [copy][src-copy]                       |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                             |                    |                                 |                              |                             |\n| divider                                |                                             |                    |                                 |                              |                             |\n| expansion                              |                                             |                    |                                 |                              |                             |\n| file-picker                            | File upload with drag and drop              |                    |                                 |                              |                             |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)   | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular           | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                             |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                             |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout date-fns\n$ yarn add @types/highcharts -D\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-copy]: ./terminus-ui/src/copy/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-icon]: ./terminus-ui/src/icon/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.9.3","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-TQpOqe7x76K5vvwnLiuRF6zlqneq1omM3lWZatplAV/tC9PSb8bRwNELN7HsxQNIWDpqj+Ov3Ju5Yfv70F9kFw==","shasum":"0fedc6f91e6de225f618e53cdd6b8759c4bcdb2c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.9.3.tgz","fileCount":128,"unpackedSize":16431812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/yHTCRA9TVsSAnZWagAAQ3oP/jUjt5SyZn7UWXKB8Rar\nWj2eELB/67SMfJHFNdlB7lA6Z5R/l8I5S8/ZLMUD8DIEawdBIHWEbous1qTk\nw4gly4vvuY8wIEb8EWnpl3uQ5u2oYwPbpSiAqs8gLXpsUSmHILmTx37Wh069\nsSWjdNqPqe8uPDD3M4+vD2XovZjXqWThuPu9Qb2aC1m6GepFIgiCc/273RUI\nrbqhdhR5mPwx004t8fnmixugl5Q8pIu5z32TeZP4R3INSrQHEvzQUFhH08ml\nbCxtn4ci1JEYnLeHJrOkmiG9bgDWMubBxnRfUmcdjCmkuYmoM9OD4X4oEXN5\nQAS3T03IvF0p+1TYbRA7hjUDSiJ13NpU5lnV84s0YgG+UACh06r9fTa4bsa2\nheQGPk5osfN4qdLW16RJnx3xGVVTRIHuKdZS34uIrrdQOWkHutKfWkU5Rw1R\nGTsoJtraxm/jvi3BQTBiL7S0w3YQRnxP5NxpbaFPAc6bzJWKZleM9xpiElac\nSuEbhGHMiET4kc+/Fy8ykKHwEptnSsVRs5RCpuWS20dHk7BFYnxXs127UUqj\nBQqfjzt9Fvp52h4MaNQlBEmDW2uC3X9U523fhRW1octFdgXmMQ4souNMl3YR\nHmHTM6u62Zvp0UyFBy4f8obA3fuGXtIg7TRACH7B9C5rEB/QjdfaruFBKHB3\n/9aT\r\n=15S0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcWkymZYX9vo5yXIZcbARAdppYZFr1eHApcVkYjX22NQIhAJDiPuct46gGcPY3dNiuJKEVwCYwvFrrY7ocRsVsliqP"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.9.3_1526669779316_0.8990216256862877"},"_hasShrinkwrap":false},"8.9.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.9.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.18.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-28-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-4-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                             |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                             |                    |                                 |                              |                             |\n| [button][src-button]                   |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                             |                    |                                 |                              |                             |\n| [card][src-card]                       |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                          | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                             |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`  | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Docs][confirmation-usage]  |\n| [copy][src-copy]                       |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                             |                    |                                 |                              |                             |\n| divider                                |                                             |                    |                                 |                              |                             |\n| expansion                              |                                             |                    |                                 |                              |                             |\n| file-picker                            | File upload with drag and drop              |                    |                                 |                              |                             |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)   | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular           | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                             |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                             |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout date-fns\n$ yarn add @types/highcharts -D\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-copy]: ./terminus-ui/src/copy/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-icon]: ./terminus-ui/src/icon/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.9.4","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Xfbruj9jQNiHTeTptyAK9XLbuH6sCEvzlB0FlO5Wgb/IddKHPu+6jrAXvQH+DEzZRTRc+Y03cKmq+nmtBrwgzA==","shasum":"7ecb4890c8b3c770287eeca652f406ec6d5a97b6","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.9.4.tgz","fileCount":128,"unpackedSize":16431830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAduJCRA9TVsSAnZWagAArbsP/2XitZImF2PsCPkGcv2Q\nLKfOcKZfrI0tqN+L1eGbxzDxQEIpixkZWtTlj/+Sax7GbUtZ3ZkB4ha23iOZ\n4IG3h4xlhjQiYPt2OJE5JhZBVHGAJj6zBafmz81GMo+iiPuvS+KKgZqBJURv\nUf78IGwV8Qx9XeoKRdZNk5dgNA4PvKWAk9lXDPcoKqrlqRXUPp867CiIu0y3\nFPoLdh5mbgOILC0H+g15RQe+kGv/uKMaJySXOBz4lQ20mY6I8DkVA30am+bZ\nIbRVXUk5C66BjYUpKz5e9grLd7Yy31Bjiz5bdPKihV3gfrEyIgOnB+Z7nxNs\nAp1DB4KcBflqlE8dFv06VYUKP8buThl3VFhG2UXw66zx2xD/Q52N4JoexWQ6\n0gTPYGfMj7cVSZBHC9VWsPd8Xe47WyA6fACbFgdxjUqbkQZJhhS4caSzaCEE\ncgpclyeomVKQ7di+of8zT3/uPZ0QDIuYHoBMq0Sp4BIML+kp01yqn+pnuBM8\nzoKKqAYLwohCNNtX30werjm0pZ55F/rdZiDZf8mxo2pli7NHR3sDYhJxWA//\nR9IOLtbYhiFk1IKKED6S5BlkTiUKKbkzW4zhkhlP+VymTFOXPepkz96lgaFr\nvAnMV7TZYb/N2m5fVS8/jXRKkdEB7aW7RpwyDQmd0rXMMF+AcQ3BiZ7h83WD\n8453\r\n=fHSB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWzFW7Vv4CLDe/F+yyzhFGRaiXmhw5xv+Bsbmr2cu22wIgbkSs0fp8pE2JcvLd01ik37ov7Y/S0oYl2eiZauvaB2A="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.9.4_1526848392832_0.6835899358059521"},"_hasShrinkwrap":false},"8.9.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.9.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"5.2.0","@angular/material":"5.2.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.7.1","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.5","@angular/core":"^5.2.5","@angular/flex-layout":"5.0.0-beta.14","@angular/forms":"^5.2.5","@angular/platform-browser":"^5.2.5","@angular/router":"^5.2.5","@terminus/ngx-tools":"^2.18.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-28-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-4-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                             |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                             |                    |                                 |                              |                             |\n| [button][src-button]                   |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                             |                    |                                 |                              |                             |\n| [card][src-card]                       |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                          | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                             |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`  | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Docs][confirmation-usage]  |\n| [copy][src-copy]                       |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                             |                    |                                 |                              |                             |\n| divider                                |                                             |                    |                                 |                              |                             |\n| expansion                              |                                             |                    |                                 |                              |                             |\n| file-picker                            | File upload with drag and drop              |                    |                                 |                              |                             |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)   | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular           | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                             |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                             |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout date-fns\n$ yarn add @types/highcharts -D\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-copy]: ./terminus-ui/src/copy/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-icon]: ./terminus-ui/src/icon/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.9.5","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-tMoc5moJpEbThNfbNyMbfuWPFwFzvmKkqj0xd0xFeCLwD6WFH3P+Vqg57iEoNCfDEGCiYzmIqX5yLWUGF+E28w==","shasum":"6a62a7c2f5c699337554b0e557d2c7a4b760112b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.9.5.tgz","fileCount":128,"unpackedSize":16434837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAtyjCRA9TVsSAnZWagAALUcP/RFXXTcvQ5g8gP5IX86+\n6ZttVFX4Py/ExWR41aIMw02vzAB5RJGHiQBeJAkBma/5rX7TD6/nXvQdIjNq\ner9WNo5oLOAn8j0jXLahHLLhAXrVIzuCzpKwlErgrm1h5DB8F8VMovehfQUf\n9Vq/S1R8uTOWAQgFEI0H6Z8qDiJxYNKt9pFvXl71TM7h/VNMPC7lVU9Ljwwg\nKOKCxrNCf39lFsXsa2hWRAf9BfS+GdMke4IDniB9JsJotYXCe6p2IrX1Lpgw\nvpQucMCkklR8pvfJNC3rS0/aRD23HMkNXWHmFuhLm5nK7hQ5bzeCDWK5/ioE\nILToR8WvhmiVvSASZZZiIa9682xat6dd/HSZT71viXlYfuYLl6lYEyNFtZRW\nNSzSD04s+BYFGEV/ZEjCrr4fLCjOD45UiMZ0O3AmD75qGtHNHXSj/bAJYD/5\nfrFU99+08pb6leVHrlbA78ra7MMcIiPtheQiN/R6aICAaqvq4PZ4E8O93x2p\nG392rRePT/PXAvZUuG8fiyjnmqhoM0vhrunymj+5hxayihyIDoTMTu4RA2LC\nODnMEm+ezFbaofRDQnVMmtagNwq8d3EiZor0Lf9Af4ITlEDp9/jL7SdenjLv\nGdnCddQEzKnOG/ZjZLQE67Y9m5A5jyHANpkQA2m6lpYPIp7za8dsHqyicQnH\nf9HH\r\n=aHJb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/vfPk1bbeRKwleLYf4oc82Fwc5CgQPDfdnC6fg3dreQIhAN3ZyRvxuhZuJN4ubvPCAizGUciNSpxcKlTxJkjZ09ME"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.9.5_1526914210686_0.7953042381486228"},"_hasShrinkwrap":false},"8.9.6":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.9.6","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.1.0","@angular/material":"^5.2.x || ^6.1.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.18.1"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.9.6","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-QGKtSr4If1LNifWzvhCCavfu/kTOjTURVW/F5Td621STrGz1qPktQbOaeRAQRWNgAOkHxIG1v84Keaxq7BRcyA==","shasum":"b0aade1f45582e150f4b153f9aa63d7a090c933b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.9.6.tgz","fileCount":127,"unpackedSize":16306155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBHh0CRA9TVsSAnZWagAAuXsP/jJ7vXs43+5YH7rn1y8/\nz+TOrbtJ4gV/EVQIo56292DGq2ERzwzr+4QkzS7UJQqs1Z7dJO2KYJLK3i1M\nBzKgpN1xIPYL3PEJHROXR3lQI+W/CoSjw5/dvRFKhFHJoo+VJ6ijIRJZEBb1\nFwo1RAsJEjc+srJN+pgJtR4meUxxsK2nbbEYsS8JHhEWHrZkdjaIRIztZBdN\nuEhLW+Z/mNcHMBphZ1Y8bB7wWs6cN0Z0X5MnBLF52uuXUccBUzyXVw1f7O/A\na4wemmrOJj4Hgnh83hUHCE2M5fzzcEwonUMgIEYsQO0LZuw0YVNPrHRWNjQ4\nxmgciA7LExqTfFyk5PIeQdSVANHBLi8tIMqcZomp/YbdqLCYKU6CFu3vitXs\n8TQvBsQc03MM6SnbpiLIa3lJZp3OuPxBTyQggUIuTeBK+8yR+zlAaB4YVAKH\nNCvoNc8F9BRG5PGwhQURSjCd5sp0wTIPSBmmhPZjc7d+WSpCeu2SqaMfwgvu\nw8sEaRmtfxZ2ckIb7wYJHe4uwnK7uqHBzvkatguHvttYWFlgn0t/lXS94eW1\n4v4/c/Gx7F+AFJql4X3EZ/N9i6LjFpxuvM/l2O64cU9uklEyqaZoHzTG7BHL\nMn91u1cpZnCvVtINWAX5yhT0AKnpyFZsy2hKvZx2y6u0rAmQ3NFC1zX7pXVF\n3vIO\r\n=8iYC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR2ozQfveyHTMuW2i19jC/gHA2I1B7m3GnpjURaIgqigIgEczb1USJPuCFyJzgjecvytsjq3PNycj0zv28z3cGqd4="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.9.6_1527019636088_0.8942910737249707"},"_hasShrinkwrap":false},"8.9.7":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.9.7","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.1.0","@angular/material":"^5.2.x || ^6.1.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.18.1","rxjs":"^6.1.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"esm5/terminus-ui.js","es2015":"esm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","_id":"@terminus/ui@8.9.7","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-oL3YtxulEowgIwJ5XJk/DIH0U2Nyti5f+ppoxkyL6+FSsWJoNWqQcSoqFNAQgG+F8EoE7yHouSYJy990KbsGEA==","shasum":"3277279b92c10c6b9d235e43960a77e67e6f8f19","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.9.7.tgz","fileCount":127,"unpackedSize":16041442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBw+jCRA9TVsSAnZWagAA4U0P/i+FVmcWK+vL68SqLReC\nauiCYyFaJJ/puRw1vznLc7Lh5P361f3RgU1uDldNEWTjl72T5VL71lnzEgK8\nvKL7WSDObSFlp40t8IM33e8FWWOjmF2Ncujblm8OOx34UxRvp1hKuJ+P5eYe\nb8p4izSpQfKGfkG27wF+JXXK9T6vIkbdb4Ew1eZu4F1teeFvVHAdLvc76m30\nyLRmqyaIm1FeF2WxDXZpmNkBt4zo2ZNI+1Bo8zsInNGT27OP28wKBo2Sxj8O\nUmZjm8VKDM599oWkP68UJmJO+BtJMmincvu4WnkuE7SJuF6Wl/RmnArkjtfd\nINHYRzFswM3TgZW53k0owsBdvPrzzrGWSN4Xt+9zMfWMqUDi2pvNf0GxuIKQ\nDBIAbBVOFlac9Y6VYByQ7au5j8/qHt3QGGJch7fE7/eKvEdLx1rSCXvp82HO\nWMFnNkGFvsSaRuX4wGLjSonXJ1cQgofnU0ARTGFCy/DHguPNpAKVwChxNRVT\nBPvUdze1uUJcbwNVcgwT3zJkzAUKKC5rI3Mr38T1BqE0N/amVgyYD4+QhGiM\nacdS3/PHb/G0e096LsLMg5HMiLn0Q8A8KR4zOXfSVCbdtnXYUg3CBrXTfdqf\nxfMSUDF3a0v8kkBAB7eg+HY08l+GftSpTycRd5QFv7QjieAdtSqwhFqIQGIX\nN0zY\r\n=qDhH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYSxQD6RFkIDFXebG+HhhDEUz8xq33bad583oAcjw89AiBFScr9UI9nUGAfSJizrSWV3pmQ4xXLQOK/JeDQ0WjOIg=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.9.7_1527189411077_0.47359224451464543"},"_hasShrinkwrap":false},"8.9.8":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.9.8","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.1.0","@angular/material":"^5.2.x || ^6.1.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.18.1","rxjs":"^6.1.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-28-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-4-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                             |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                             |                    |                                 |                              |                             |\n| [button][src-button]                   |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                             |                    |                                 |                              |                             |\n| [card][src-card]                       |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                          | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                             |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`  | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Docs][confirmation-usage]  |\n| [copy][src-copy]                       |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                             |                    |                                 |                              |                             |\n| divider                                |                                             |                    |                                 |                              |                             |\n| expansion                              |                                             |                    |                                 |                              |                             |\n| file-picker                            | File upload with drag and drop              |                    |                                 |                              |                             |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)   | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular           | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                             |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                             |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout date-fns\n$ yarn add @types/highcharts -D\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-copy]: ./terminus-ui/src/copy/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-icon]: ./terminus-ui/src/icon/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.9.8","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-0/9aoYu7t+wQtbA2PcIB0Umq8iesg9XuXmZcUFxjAwTotJv4rRAXbPhX6mgbtQU5GvX12GWutLZTQk1djFB8hA==","shasum":"777242a51a7fda6b683a533557fbe2e2ea1f86a0","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.9.8.tgz","fileCount":353,"unpackedSize":38520066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDZvBCRA9TVsSAnZWagAAeHgP/jnigWWXOcdPqG9aw13V\n3Qn7sxZgMBaJDaVJnF+MR1IreEhSqRf3Y4CgNPO1YB7WEXdLzIlsJ5K71AIy\nOfhmd84ja2c+kKm5kube2pCzrbxqUJPZhT4H3Uxn383e/V+yZD+I7/vJpP/b\n5euwyl+AgvhroM2DFj57GKy/AN9Krh5SGZtmQNfWKo9zoGiQLGbtwIxhpqO8\no/tFH39664BrDoJBM89h4v6D1239R5OSWX5+Wu+4ftUX3YPFR/3o1TODVA9+\nVVHJp/s9SQZ0NInUI1UPy40HgUUZ4xXBuwmwEeQQdkZK/eYA5SJqOvsfkeZ8\n/KbuC3i0TldFwx4WdT7y1CSTknqg+l9L+VpBsgg8eRogi2dhtECh3l59cwpi\nSqnJb7vEXoRrLPzHnnSn4dFyfYGUzVhdZZ08LZqVS4pr5mw6EAcz/5Nb9bId\nw0AFMe5ZHutf1UPE2iSEXDDo9iicnz6fZRNLlBiFuDHkJWSyyfUj/cD+Rxro\n9fCSq/7MhKhWWx447wPOOtfvkM9PYdx+SftwtI65Gjx/WUJzj/AwYnDAQu5a\nonZdEZ36P9HDNOjX+PTAw68SgLvkQjN8yYOCPGdu3QlmvQyYK35w2BkYWljR\nlBmR0TkrIVxKjyIsXmLyml7vaNtKKHfiV7q3lCCKh30mBJeMzmBDOkiKBBww\naKgP\r\n=+mZM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCt2PZyCadN1n47odLZ2OTG5Y1C3qZW3XnndawPmFamNgIhANa/aFD0NzWB1TmGP6L9tHVRSbzdBWbDXjSFILWoq88R"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.9.8_1527618496573_0.06845049443631557"},"_hasShrinkwrap":false},"8.9.9":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.9.9","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.1.0","@angular/material":"^5.2.x || ^6.1.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.18.1","rxjs":"^6.1.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-28-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-4-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                             |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                             |                    |                                 |                              |                             |\n| [button][src-button]                   |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                             |                    |                                 |                              |                             |\n| [card][src-card]                       |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                          | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                             |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`  | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Docs][confirmation-usage]  |\n| [copy][src-copy]                       |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                             |                    |                                 |                              |                             |\n| divider                                |                                             |                    |                                 |                              |                             |\n| expansion                              |                                             |                    |                                 |                              |                             |\n| file-picker                            | File upload with drag and drop              |                    |                                 |                              |                             |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)   | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular           | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                             |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                             |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout date-fns\n$ yarn add @types/highcharts -D\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-copy]: ./terminus-ui/src/copy/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-icon]: ./terminus-ui/src/icon/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.9.9","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-LUt9Csr7/hrQS6GBrpAYmdkMmcehl2Nar3bUbY6bJTXvG5pXXMiJulM9IqlxTghbTNGVcBlL1s2P94uGX7hbIg==","shasum":"c9aae96dcfc1a43fe590ddc09673980eb740f29d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.9.9.tgz","fileCount":353,"unpackedSize":38562779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEUbVCRA9TVsSAnZWagAAKcMP/2gYEz1+oIHb7nCbDRgh\n/WpO/F+ZVJnK2TSnoZxdBCsJExuOzOMBcV8V53yKLK7tZNdrSy2Z8O6e3wac\nK/vdX5cVIh4AL5Y2XPAxeuuoL/AWVhVKxcSui3BN7XpHBHtb8SqmYi1KuOYc\nJgs9dowZ2TfrR6asBk6ldNnJIf3Eaqq+WkKRkysbE6fYs9hm94Lmyz9aJd2A\n2EdWGTY/vmuhwfuQmnGmDKuqgqPmu8W2PPJvQXm7BcbZ4BZI3mYSuGiR11k8\nZzz9vBozcUfCBMW58Mf8zzqKGmKnn5oxLg1vym2Os45VqTdfHJHPuRBSsQB9\nsEs0fsQzkDYYqIZPcyGJmstth0qlNLZ7X9pUU/uGM7E08EZae5/UKg5F2imU\n83uBzzgPL+txaQBBAjnXa3uyoQIM1nRqkCmds/5/4BblCZdpenGVrcp23Ny8\nPjJXN8etSZo1Wpe4pLbqZzrqpwTz2u4oRILwalpbJ6yYhLZK16/EOlKbEGvn\nl+dlQ5G/J+SBTG+WgU853TvG+22j0umtcw7ZBFNvNCQkp/GmAfKxC8KGSxen\nXYi1lNDyDjJ7fT21Eg5QQdiAOiLUbcaVdAUGWGyDKEDa6PF9C5ZnGar34OVY\ny23PheEMaREUBhIhV3YVepDYFwBg/+w+4KLtMLQnryQ1Oij7WOjkMwUEkGMW\nmXNc\r\n=9+2s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGTL2h+uS5lpLFGj7khwVEwXXGIo5xZijJPyRigQEo+wIhAP59x+YBbVu6Kx22+v1Slo8vX2+y7hPKsIWL4J0ey+5Y"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.9.9_1527858901113_0.9146029333166852"},"_hasShrinkwrap":false},"8.9.10":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.9.10","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.1.0","@angular/material":"^5.2.x || ^6.1.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.18.1","rxjs":"^6.1.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.9.10","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-bCG63AqjfDCKcj4sVD4p0kt/yUu2Rt1BwIhR0mw9etAvjBE0IJNUf8KBgQWC1/e9/8/5j/Ln6f3DN/KQ2PeKEg==","shasum":"3a98c7a169645df5ba957a92057ec91209523828","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.9.10.tgz","fileCount":353,"unpackedSize":38566935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEZWlCRA9TVsSAnZWagAAotwP/RadkqgwjFoBtD1J9DrJ\nlN+p1//ATxkw3ppFhr7NFBUja2nSIu3nStjmc81+8ZHqTbDy/6xnm8gIhmwx\nQyNlKOryFexFxM5PU+no7wJq5/5XbzXVVTDjyZLwG4FQotJg30540FlK5mUF\nba0nhaX2WMd9pVVELtOC7GqjVlXhb1lf6MQP5k/CyMB/FgYvHWzkc/MVx2+6\nXU789W1QAJoLPVQIv+2fAxG4U5Aj4HjVMiUkDOhJKIJl+AcbyAHNPnLQt1L0\ngtVGyrwOL+NsLgfEQhLFn+qbyFaOzQK3V0xy01wkVz7Fbq7wRBKfsWoneAqX\nP1n5FgFqGx9XJ2WQZx5mg3B4Ec41t9ayHdUZI8fSjW/FyrEj7JSRUPXvVM+p\nuEf1m66DebDfuquoR+tbZjkrrxLJwMnrZPh1TAUYGmNxs1Mwhpw0nrrpE25y\ndKrU4b44gsUYnWTOCsKbmBnY4caqC03oHVI67FnNQPNzWdLDm6hhU6v+CdsS\nHKKr7K/blBgq7tAhBT7nzPXyP7kFtjhs/Bb0HQPrOxnUqWS4M8h0vhMBOTIS\nAUolwG9/NQ1JyPGfUkB2V/6xZ4QZiSj6iS/13AlpEPOp/FQL0srfHKpFdUJ/\nSrsvpnBGpvDGTREQYxm5xQ8WjXvaauyzECr23MTC3zDxRH2DiJ9QXYiSqT97\njO1B\r\n=ktmb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEihhorwi7Nm8nQzQ67eva9WliVfZWLdSbhv5fIr0f/2AiEA08dRwGrMP/TFHHjRBgiZ5mqMveTjSqFPYW0FIbkPJzI="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.9.10_1527879076992_0.9337942129235441"},"_hasShrinkwrap":false},"8.9.11":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.9.11","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.1.0","@angular/material":"^5.2.x || ^6.1.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.18.1","rxjs":"^6.1.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.9.11","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-L9IDDxu7mCpw9HPEnuAAWy/Zywi/BYipSlEYn2R1a7qLo8Ih+j/2UwhVFHGI/ZId6xtdy6jAPSB1lIRcr1KPoA==","shasum":"da400ca808fd4dbdeb28ba02b8dfadb8f2d922ff","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.9.11.tgz","fileCount":353,"unpackedSize":38566954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFU/HCRA9TVsSAnZWagAAIxkP+wTfywh16k/Lg0lGWPCg\nS2pkpTnmulCdUwZcBEl5yJBnPTOvE2LJQhrmmVyAwFwUv5OKqKLL3n4JEP4b\nkcFxPRNZInwINz9V3NNvV+lAkHOLJRaHXSdoBSu61DpMp2SVQjykJyDFT00l\nZn6fWYJXgr5TSxQjhY0SpUyTAFxu1PRMDI9R+5EZSW4+n68fogBqNP2s423X\n2ZtsmmGAiya6ZdTpqma0Egu8b4ZGYw4pMXgPq5cR8yArPF9foHfFBccfsEwz\nW1m2P4EBjb7b4ogVGHFZPsW6B5iGyiaAuOwWrYywTUh1v5utn3k1gVMK2Evy\n7rgQ368IkAhFCBEVZxIdqAFc53IiVimq2BEdc6eSIpRGioFFvNtnIeJeSdMd\neu5FZbskYEOXnjZN9XgRsI586WC4oBXPh0n87GARbWhH7AeBmBbd940Y2bW3\nIztchKvrSdsEGX1MjUb5WrmKpnhxr7qEAi9Gz/MELRR2jpwdRmkhPXr5eEbt\nmuCg9om77ZQ/L1XRr2cz+a+FFSqvKjO2MgVh1jPN6YgWi4Ea6NieoEOK2MA6\nzxltAa9jRyqUl1+CZ/xuZ5UN3QsLyNobfWrENG9Iq4HHMT7+M1ikt6KnUCVN\nX0qGXffSu4WRNlHgVFJU0PyMw+bMkLutQ9vsXm1RPkqqf1iNZXe67wyIlBkM\nVFzS\r\n=le03\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA61RCjTzjv6s8DFmSxDApOYlCxzJkW861ck+pg2b8gzAiAlQ8/iQRKZFzmRjl6fUBC3fHaKDxJmWv9UVgXbmiF+3g=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.9.11_1528123334779_0.6391911514872683"},"_hasShrinkwrap":false},"8.10.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.10.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.1.0","@angular/material":"^5.2.x || ^6.1.0","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.18.1","rxjs":"^6.1.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-28-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-4-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                       | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                             |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                     | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load           | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                             |                    |                                 |                              |                             |\n| [button][src-button]                   |                                             | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                             |                    |                                 |                              |                             |\n| [card][src-card]                       |                                             | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                          | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                             |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                             | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`  | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Docs][confirmation-usage]  |\n| [copy][src-copy]                       |                                             | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                  | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups           | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                             |                    |                                 |                              |                             |\n| divider                                |                                             |                    |                                 |                              |                             |\n| expansion                              |                                             |                    |                                 |                              |                             |\n| file-picker                            | File upload with drag and drop              |                    |                                 |                              |                             |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)   | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Valid icon names: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                             | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                             | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                             | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox  | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                             | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                      | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections             | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular           | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                             |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                        |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                             | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities              | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                             | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing              | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting          | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                             | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                             |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                             | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and all required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout date-fns\n$ yarn add @types/highcharts -D\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-copy]: ./terminus-ui/src/copy/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-icon]: ./terminus-ui/src/icon/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.10.0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-v1j8serK0/ZK+TrtrDTDkHVvC7JjF7KcYhNm3cTm/3UGr+jxMgXiEKLJVFr/dGDLIEaClnuaDE2oEtKJmBPehg==","shasum":"7a0ac023dedacc9bbc65a4be6e2afa1ba9e163bf","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.10.0.tgz","fileCount":356,"unpackedSize":38631606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFqM+CRA9TVsSAnZWagAAqDgP/j8GAUZ5nlpkYtuSTG/c\nBi6aEcA2bEP35EwFl5CKz98ux/JLiRogxPY4gcYrEgiiNe1P8eC7yO4JWis0\nF3kWvr57BjWrQZbBOCZi3sgsS+xs9wSR8vBfb55YJhO9Y1mx9cbHSBi+NP78\n/dzf+/WXCElKYTZ8wXvbTcTHYk3BakOsy9gfepd7PoCdKRgUkizmoitByHJ+\ntUyec1cukZBwtFps06Z5H2H98bvMvbEDAXHvyzYWk+WgtEj8SSniWSoVu1zt\nu/+lcUB8i9b6LBSBQZvmOdBvhET8A8n0i4odnyTfTbM+T1PxTY5VIBNaaJJO\nmZDEoJ71AszbJ17ESQw0LtG3T0BbyHUJQTljtkvQRYl8+4QwfR+L5DKuk1vO\nuyr0VrDrhGyOdAjbdgX7U/MHPgXx0KEfdhCmIbATn31oKvDDtP2u08sWnaVr\n0zU8/FhuwHyekHUhcvi4zm1Fv5lBVe7AETluXCM/OJCRvIEkOMCOvhs1Mb99\n/WxrxJjrm5x0qyOPpThxTGOZ5/eCX5gX256MfLg8SOzZE9CpQdc28oWVZXlD\n4cXrIXmCTuRdbmcqGqU/7ibjFbSux7/2xiIZHyVrjFrc/EULDVeXMcQhLZVV\ngYcSSSOxnD8jwdsgxyeM1Tz9GwPTEO4H6JWY5iDgrTTMNspoSsUer+uVVmN7\nfBeC\r\n=L0Ub\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFlFx4G61dz3h/PA+tEIVjDEjWHU/PzcU5O7YBNJHvrwIgehgFTqoDSVEH4w6gdPy3/7tiKVKN7H+DLrvLgZVAhpk="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.10.0_1528210237784_0.14402457888413145"},"_hasShrinkwrap":false},"8.10.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.10.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.18.1","rxjs":"^6.1.0"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.10.1","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-wl047t7EE/0AfJ+ejqEZw/Ppt06DCyQOaMgvzlBNkrj4FyJl8TbhmRhbj3Db1vHej91MtWlWdHApc6oS/StPVA==","shasum":"7de3230d766372cd86a7ce87564095ffb5a5b214","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.10.1.tgz","fileCount":356,"unpackedSize":38631774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFr9bCRA9TVsSAnZWagAArskP/23FxaGAeTp+ins+2Q38\nqOa7KAwvH7Ojndmr+GuBjXQvpxorPtUzPVGYaZODIqVwHx1+VGYhYZ1UVilu\n1VE+E+mjFP71WBc7mRdPtcznxZn8iks+Xbrw3ZEwfFhuXPqKNKqwooeSo1hr\njhQSmlCRRcbbTe40XU8X0wdCmjEmZM+8D3RMxhBtLXcH5kh4tO0SrjarlBAe\nuMxuGHEGdi6cRf7dstJ/3uBrbqRwdIDGts6nM44Os18sCugGV7LgD3kZ7nRb\nk441ngAW/sZIWepr5AycyRa12IXrLGVHjr0F4L2kBpiPZYTL/H7jQAC1eaeF\n356gVJjR8N2RrkFzkp4gqzf6xxU51VnHJB3V2rNUUfPPn1eTjjo4oXWiZzl2\niFs8+AdUynMxHS3cORtyCCuX8+5d/eP84xUQTkM6AyCSX/DmiIuauAFz8Dgq\ndQMJz9jIxn/hrrCZLBFs0Rhroe4vmTXoWXyju0wL5vf282v2phOl4bDq9Xwx\nDqSRDdE6FTvCwlIDwYn+Yv3a8BTYIE5qfAdX9BIiwqIgGLhSyYv/ezT9n9K7\nWX9H6pI757FZZnrVfGq7dTh55qwbGBr5kx7hdZunQsGTqU37ofZVK8SPG0Fw\nZp9HwC3f9a9yZvGhoKwVhqEM2Y04y2aZj2bOjjwSXDQsDUBm4X14UtyKjirg\nUp5U\r\n=f/Qv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIElhK/JYQBESZEtwPZTOLfP6r75Lq3Ap4X42KlVvOXlzAiEAvEn5aGg2KjktC8j9OawQDQpmBwd1Yinw2eRQ9G9mqR4="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.10.1_1528217435330_0.2746656399905185"},"_hasShrinkwrap":false},"8.11.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.11.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.18.1","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.11.0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-z9aAXq8T2JGyxFbVoJALv0iHAQcb9iNupQYkNA9KvCfP43V63c6Rud2VtcmS2SkVDQBSCgsvm7EfeOSKCHAfRg==","shasum":"db0880c9b3fbf614f2a2822cfd74f830047f212f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.11.0.tgz","fileCount":359,"unpackedSize":38650981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF/1XCRA9TVsSAnZWagAAA4AQAJvA0Cog2V6L9IZnGXiB\nMYTlHS56ikLrxXqavM3WAw4+nufd1ggteuAqX523lfwz/nq7YsefTWa5QwOM\nAfzoFU4I1zQqzfZcd41sZQoROlQdwsRYABY/qTVCZBOnz/dhBeybNz/m3zwR\ndn/PeB3NwKRaXe+zZ5TFP5aCj3pKxzVMEer5/S8Fn4mvQXwO3fF7j4CJ8XQ7\no8hn6UDDFptTZZWpVF90Nt41U0KV7h9x8zGSNpd8Mw9KceueuX8IOkxe9lTJ\n4El92do0Po61jGT52oTXy5XomSjbRQpaeBMuoc6DV/OIDCUE7PC38iAUCcMB\nRmST6w8s+dPBuiQSm3vhAVOWFwVYwYv9vJz5qBdWu2T7kMWUB8ZKTKQSQzBi\nkAZfWUTWXLl1ErXxzuxHUHi9D9RnPPk6xhR6uztRkZ7PLmXl1yOqzfnlEE5k\nHLVjx8VtwPfghXx2FO9M5WheZ90mv8dRY3MBxzqG15dgTGxFGgBQstqb5FCO\nM/o2C/OIR/BAxsyDR0niTCgGTzrb/3yRZYK7pVT0CYKTULgyA0isRfnxvzlE\nMD2pZ70d8m3d7x4ueLpPb24N042LeHaToetu5MyoijUKI0r0JHYQH3KsjcOP\n7Lzlf7J33Q+ZhgEJp/4zWBN9ChnNyiCcPAoPwxhqDhuQ2a5Ylo040TSX9toX\nG+vF\r\n=dmml\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQ+rKXiRdh5juIW6patmrxjDplYaQAuDJ6YY2FXsooQQIgA5okfSrGnVRaOGPws3/DsQF0pflNTwzNHYYNzwiXXz8="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.11.0_1528298839281_0.683132680367468"},"_hasShrinkwrap":false},"8.12.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.12.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.18.1","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.12.0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-uHL40CsL/KG27lAzadQAmaSWQUM70iPL3mwrlitah4w6oKSwRot4a6b+j5jD4WjR4OkTkfRTDrO76MP93Jtc0A==","shasum":"d72e5e0fe019833461a8274f8c862effe05cfe7f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.12.0.tgz","fileCount":359,"unpackedSize":38660550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGCXnCRA9TVsSAnZWagAAhosQAIPNNhdAWOdM87Q+mUSo\nb2u8PBa2FP3oPVspVSaWtJWpRQ/Ch6XoYTMSDwQ4rDOvA+YEOYG95GCQylc7\n2odrdt6sPxRQ6roGXjUlFB/Y6V4k7Bhh76orC9mVEn4uZD8EeTojXs3G2TpH\n+0JDUNufVOV9hH9xX3fIneYnBZcsM/ZXBRlGXnw0j5rgpyh/3nyWyCKG1BRG\n5+ToQB4Oaj/kKKUVHnUbIlxGUSxNOUDP+8z7n3j4acWtBqXS887O4M4JDyEJ\n7tMrWXWU6puznMIiWwpGv7Suz1v9pBH+aKdX/0IEZZSZLgH43BJ8aDfilZ/j\n908Ah2eBXZK9mMuJ3ZOEruAVgszSogsIzsdigNTl8Zb4/dOIKj9U4+Mv2FM+\n42SPqNy2kOOooQDWByTzlDxtAUM9ICGYknDuSx+gVkXiPAxA/0UI3PtKvj5y\ngjAFDq6RTODGVyBxOkSZGFlmYDvknCxRMCP4Z5YDrlph9dmij+i8P1Dje3fB\n+ZgtKBm0DLBmDt1lwQ812h0jcOljh/kg6U7err7IE3LQTihu8IMpJNQ2pyV3\nias/u10k9F/emjEHPekD5cM+vzwrFK1Sacyd/mrDIYO9g/hi1sRVfdidUWgG\n32GjO0a1VXLo7R+TUmVWc2KzpYUrZdYKtKWx1fN0lpD1GhLZhzBFjc0H4kF/\nFGCE\r\n=fnzu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDuHWUSIXcvi30MehbhfizdosriGx600J7ONuUNXlrgsAiBFXscVidI7KnzQUVbPaesjFto1PhiFiL9wCazfzx7/XA=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.12.0_1528309223097_0.006851492264778214"},"_hasShrinkwrap":false},"8.12.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.12.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.18.1","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.12.1","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Nfd7suFDbkwJMqLoogAGNYY5yFNJcIEt/MXZv+iwU7yjsnkGHk/l+yopRTGvrMOleVATyPFEKDq1ADw27cdm8g==","shasum":"eba96c05a340bc7fb43106e3993ca8f7f1f1b646","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.12.1.tgz","fileCount":359,"unpackedSize":38670650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKoyECRA9TVsSAnZWagAA948P/igXiWV+sTQ2OQ/uo+VF\nyl7s0SWPrL5xbHFZvSv3KggoMW/8ZxHydutSZ6KIiPlNGwaAlFXVWQf5jBlD\n8JVgzpQ/1gz93kiXtlashnAEXexXQ5PdMS6qr9AcMsP1lJDccsr2hnVPq8rA\nEIUCbSw0pFeMSNDchSqIi47KxWYeyhmwq1OzWQZCo2bMOGhF94XlBqc1/Hiq\nPXKA+dQmqVJIhfpHswChqPAIwsb1I3eWrZK/Ywyw/j59TWPKS9HL/M51tpXT\nm9rsGvV2x2gYfskka7MkISJXO+oJUr4j5PMmL4F8Wz1sRXy87kmjQIVmeJmF\nt6r4lCuW9BnwW2LQp3UFFpAwCFx9SmSeGTxUByzx8qyC5+Z66K6ahA0xqpmp\nrI7RRV1Qu5nIoiuerQqE7yMRuYxLedSnWlDgO5ckBtwkDSoPBvh4WidhMU+f\nHhVA0Id9mvxOWXE8UnI2W2wlLNH/Gfn4Ck+FPmeJ8FtTP8AdN6gd2CFsDJcf\noetTVPHoRNHPOLior4IAivNWNiHaOcqGbg6uz3I5Rb+B9yCGoluS6s6T+bop\n7BaDn7mOyoC3rBURSI/8GRpWodVCvn4JAg+RDlBPX1lCpMhf68UiLDRE5ZCt\nfzNdLzyX66wBBBcQQGistrj+SkQqawo1uTJidfySGzpFDu2AgW+qW5FVbtbZ\nPh+L\r\n=KxqY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjLaBZst5JQRRFuyh+gX+/VUYGpLQhDBZZjW8JRQN3BAiBM7v6rNKsuphZcLJ5YkPT4cMn3N9qsSu60NIsRshLdvA=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.12.1_1529515140275_0.6175854831191796"},"_hasShrinkwrap":false},"8.13.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.13.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.18.1","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.13.0","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-s/xTiY/4CMqN1/B5Du6Lijpnva0JIcrwJYTcGOYxyTAWEeHu9M/jQNxTcI3X7id8X2HJRMU73yJ3+1A1cEF6ZQ==","shasum":"fe46a0f430e07dcf69b044bbf992f1dbb5006f78","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.13.0.tgz","fileCount":359,"unpackedSize":38679010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKr6rCRA9TVsSAnZWagAAT+EP/in0HMwDS9gOrrSs3xZi\nzDCw0FOx/H60r0QrOOdcxjR3hNlwla5BQzOvxtvfPqx8LB3TCpKr7O6IF4Gj\nlnf888XzdkuKz8vinGNneXnGBocgwIK+Pn8FUnjH3VzeH2ak0+bwoX6pAVhd\nU80WAJzNAkfRbP+JxVzfJWrX95GGPmrroiuTLPlA4o/zhWRiPCVGtU/jiCZm\nkabVGHIMNzrkkkdlR6TgkuCPXKhaR0r8Y4OYvF2E/IsAc90RE+5k3vLxlAoL\nsU3StMnR7tDccVbLiCUcH1WzGbSRy0MMf48VfpCRHXcAXkcavu69RDh2kGqI\nLXvnnZiAeFTdHs7LKEB7teZHYz84ZuRfbtmDJAGnNEWk0aQRCI8FyY8FK0e1\nAs24alu1AfRrjKZrXnQ8wGHW9/D7RoHp9e7PwXt47qwAJWzqyUS2ZSrFzxpA\n1GMFdpTrimz3x17stoTkf1hbGYkgJjPRGs7+Co652h38FRSZDUF8pI5K8kzZ\nN78fta1dL8sfpqrturjztpGXJe1l5BzeDJ0NMlx6YX15tr4oX9r3+H2h+iVv\nzNg8Ptl9eZXhOHl6qmzx5X/CgNmtWJJqnwTIIDZgu+PvWn2767+CPTNwrbu9\nLOePgr39vzFYJz93t/deX6NY4KEz1EJkrEfjwDk6gyF8F25FNdEnqtT5biPE\nijaE\r\n=/q9R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD80lU4W+7T9DfSAon5Jhub/if1p9x04R/6XhYEqoMqwQIhAPS/tP4/rbkExLvnH9BNdvwXIR9BsHWLdjbiUvOHDyFv"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.13.0_1529527978669_0.05450197723427541"},"_hasShrinkwrap":false},"8.13.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.13.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.18.1","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.13.1","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-v4+Is51RyRj7qm7GQiptMuYDLVDmdfBIB7wxqmx71UXMRpws7wTVDpVMSFuLQeX+Ez7gn6SSwgK3AY4QV7qoTA==","shasum":"b88569aea42fc8124e3cdd15fce73fdfda116afa","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.13.1.tgz","fileCount":359,"unpackedSize":38686379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMUH2CRA9TVsSAnZWagAAPF4P/i+FeuSeR2d+Chk6poXE\n81SX1LGLuSRfeCi9rNNFOtXWaM5HmqAKootoPOU4CnSQCVSHugIi2NiRq82s\n9SUFHb+z3J3m3DDkS+3Q4ZTYFRshMuo41ohPS/WXDJXuNwMY4CxSbepnuOoH\nKLYouIpkilp0CU6xiPuBgufLAyW13AajvnUwsAw7uIAtWlktz3NdINQjW4cF\nShRbCLzHswEGhBL1l8O7sUb9xdUPy+TWsfqnZWo92oTyL0uSBZEvaiQ4u+1f\nsFGWWmdoXs7n9lQGO0DukLrgGqNgXjzPPREsEMfpz0iTrrzQPxPnfecro1UL\ndErHxoJEzCei62KcdkP8cu9IvQoqn9076w+0jAD607mgOO6OQOc4vY5DubN+\nMDus7mvELTclL17IQoXLUmNHi5jI0JLvPUgluBjfN5/sPNY++sZoGzXFVFNO\nRwHJB0qkQgRxyOj2Z3fc4VNpklLADmta+I6RLAjojH7OwFvkZrGD52tUPvS1\n3W/sfo2ieePbskH3QcLB3H/w71k/xUjyqYa/ycM40VcbPglHy4V7ygD3nL2a\n7awqHQa3kh/mDM9SFdlSDSvU3xLYAdfZ9XbJGMECFXzoq3kuMl2HBGnU5bqQ\nCTMh1Rg2pVsZMwSjMmE6+/Y/ZCQDvhzqC9UP9P9V/ehqeeRyn2Z4DdJHCq9D\nyDi9\r\n=Y/Iq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHvskrSaQxcmNk3F8tKipAbwWyYWLaUaY0p4BAl43ZlAiBFrl6m2/qpPXkRqs1nwcAidIsugFMPyCyqS+ZKYUXqmQ=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.13.1_1529954806155_0.4821409731604993"},"_hasShrinkwrap":false},"8.14.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.14.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.18.1","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Docs][confirmation-usage]  |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                 | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)  | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.14.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-qb7yik+agGEx58yEAoEpzlvieY7dAGlFU66PEqwVl/X8hR6RmwsmZIWvqAgoTinzSbHl1MshNcXJsY0XIEqCfA==","shasum":"dfc40ce2dd371115a0ef0058c3e0c53791e3f91a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.14.0.tgz","fileCount":389,"unpackedSize":39594570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNRSZCRA9TVsSAnZWagAAJ8wP/0oHOBcNMu3aVEryFavr\nywcPmCUIE6rlFG5KqKvGE1rWLLR/51HRl5xexQRhZyOZxn7U4nXDwyCzuHTy\nYqN7Aiwwy1PAU92H/MUrLuVUX1mflBUke2kI75w7x2EWRYN9k+ITEmWaEEtH\nAudix7gSZFHFBr631QZeXQhKlKxJKqRhfnx19s5o00xoW0KGp4juI2MalZv6\nax37pyxmK2V8TH6jPf5k7uA991OuDAZ1CoCoxZw4l5Lb3InPmnfKWHpOOM3M\n22RgRNzSc+g2IZLtOkfueX480g+YCWkoYqyoku3/AJFiWdClJ/cXI60CYRhd\nVUOHF3JAoITCf8dnX7S/wE8viNhuTT/OiqlTDUFHmrzFoNNYdG+fqep6s42f\nIEGQbtwH6awFED9t7ljo8iOayNg5e9RMOIbDPhrBu3/RjluLEtZpbhiJu8Kh\nT7JyBo5CfCdR6owfjKqnwixFtOkNxkfU8OLad5wC0V3YVuG1vCSCGl+SRuPO\nP3bsadQdGUIWyXQZCd1tjnfXQvaf5Pf+JpkfcpDA4AGhSZrEPOYJVYn5A9L5\nAJcpRNcjsqMTNy3IpR8biaB7VA8oSzHUqoCXrAvmtpioiqG2CixK5DLf8mK2\nePP1QwAmBvnZ0GzioNoucYQHyc6RGxjsm0ecla35jgvP6bDAC+NIJbED5st/\nIgvv\r\n=CNXS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAfz2C+4dVl0pWvwalho6Da3xwy5R92x6F5W8sBGo4YAiEArVXb+OG+brmGhZiZYJII7wjXXLfwzJVa3HqAAPLsLKQ="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.14.0_1530205336726_0.5683981357859913"},"_hasShrinkwrap":false},"8.14.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.14.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.14.1","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-xaJNKFCU5GAyGf559of/DaMRFsu8+5bmWzTGFsSjACmVxLp1VCKsb3CToUyK356nIpyXfyNFWjCDI/tDlx2wfA==","shasum":"b9270a43d31fbdd72d4e7d99301d3675da904170","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.14.1.tgz","fileCount":389,"unpackedSize":39492870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNlXcCRA9TVsSAnZWagAA94sP/jRNJxO81QsWp86Hgtbz\niFHfKVWsvQo7asZXT7tT3oPx4QTx+cs4pVv0HzLmFkQ13nWPkrwvktb7A3eo\nc5gOXMSJRKRSz2IXdZ4N/HJy/zdV+xcANGDbCKQ31AS2HNPdYjaw2uVSPUsr\n71MlzK18R12kpXBDhGKrlst3wg/vwZ9pED8WBToPvAOgl+vfTQHgmqQKFYAj\ni4+7WXOC0Sq+oB/NJneOPg9lCMV3ClKkl28Q206xaCpD8XBj2w3LlcEZ0ANf\nCiTciMBDCXJ+/bZJG4K0MvHF8EdfUSKoeUj+AoH410QVxLcUTsmG57hVLDi0\nWadNdMuOOK4kzaF7HTLAiyQGDTZLQ4zjcB0ItgbSb9cKp0k4RBsjzn/2rqQp\nBGdRPPNxSqVx55K2m90BXch1OkCk0Q34dK89rM8e3C8W8vDI6MrxmBr6vqDF\nzRDZwRWvtSsWujNti80CM9zLbLwnL8am9Lb2annSsVftWnyyDH27acGz0swS\n5yVIUTPNSB+7sY09HQtYfJIK+BQ7neNi8/RIbzpZm6Jvbqgr58+ykj9M7YkP\nFz+6D9q2NJYn2UrDeCkOSKElCiE26x4Cs5HDDiqeAQwq8rEzrklRnrn69TEJ\nHtAxusGHK5APGhJs8L8rRGfmemqcY2bFfOHVMhw7rAks7Pdl+k7sLiz83Bg7\n4jgb\r\n=RAvS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGl03FEbQm8Q234Z5K4m+lKSSGmB28j0AdzdQAlSKsJiAiEArE/Lmqw3YX13vYB6Qj7i32sK5TmgMxeU3PoCyAPRQvk="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.14.1_1530287579650_0.809958331474028"},"_hasShrinkwrap":false},"8.14.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.14.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.14.2","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-0XcGYwXJ5hXxtYkYiz4swJnIwJcobIpTXtau6pgJfiQuf0EVvAEhNtFEm2pCofrJDubukduo6I9Xj09YdqAY/A==","shasum":"32340bdfa7ca7a7a87ce2e8f009d47e18369572c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.14.2.tgz","fileCount":389,"unpackedSize":39498729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNpOECRA9TVsSAnZWagAA3YUP/AlYXJaum3j9fkGL3vNA\nxz1LscsEreuFFOPWkpqU7CbrDoLQ504gqk4nPKtaclFgAreQ1CzmMfX4pZcK\ngtbupbRE2iabc6MoWJJv5h+16ykDMZoJ99WRS6d57NY6xUjhjEctKiApHgcF\noKxRWjV4cgK5epwoRnu5drJhLuOjlqf3t/RyF+f/RwYgQLbrQ/51g3NFnBbI\n5+CYBa+CMIow2GSobpAz/W6CrZmLlZos7wP8tC6f3t77OvT0DPuwguTJniqV\nEt25fAVdMKbGNj2bo34EV/hSieqycg1CeWB6YNJdqAAsdwowpFzK6n3O0/bM\ncKJovFhIukue7eMvwMppUTauMKMfh2tohFSQhMwN5JyW3vEcmjA+bCZiK8Vm\nod1hq5h57+BNrk4LFX37q53IIZls+XdtofOE0oIx2OhCvjONSgMfoghBkG4V\nBWVdjOyWpYcEpzaMWOaOUO65PMgflI6PF6vmtOdLSjfa7/QKKylwnYRCNqT1\nee6mu+ThG08w25UA0rRAeqzVUnFJGQf9ACuV7u9pw25lRjKObKO7lGX+cW55\n9u3XQ7yVZ88r3GpzpciJIklfJc8rxpTEq5yKO8p+bJxn2u/g01bf4/bccquD\nU7hsa6TifVk1SWcKkXkUmzXGqCSvYQ06J8VIwcqJTAbe8t/HVZGGrqD3aM+z\n/a9j\r\n=T3bd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHzysDou+QxsbI7/5Yfvyr/kbVERTCosqAjXwC0aOY/AIhAI/kvLbxX/UO57UoDXuj3CNefV0U98TxS39khps7w05f"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.14.2_1530303363977_0.5451314965771441"},"_hasShrinkwrap":false},"8.14.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.14.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Docs][confirmation-usage]  |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                 | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)  | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.14.3","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-pslNM1knCokOchmgXVlYI3w+vNJ5jqO7hY0eUtg3AkWVNM8HmVCBGA7gCMPtcVnC5J9KfVWAYn/afot/vHkk6w==","shasum":"6978b8cca1a837bd8cc17d428f7d33acaa212138","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.14.3.tgz","fileCount":389,"unpackedSize":39489684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO3sQCRA9TVsSAnZWagAAxb4P/jBPM08a+qZu038qmbDc\nkACfSzyYx8fPe8VzbtWBZXKW7Sw4hWVw7zn2L8ArOZ4kp3BC67OL4lHLJ2DR\nbgQy4MK34MK7a83X69R0oSZgOkLkUM20Pu8ZxNeCbyBdAuJXj0gUEcDXsTij\n8L+sEDerz+84IVZLrOjADe4hwdyl+rJvZ4qjrO2ox8y3V1Cn9k2ILpgBGh3G\ne1AruRMv3vKpHFD5f32lqXmQmGSwioE/LcZ/96aTX1G8fYKcund4b2cVIZus\nJdcuGDPRPYHeAG0+1Myazbybn+4Q/HGRsJS+E7Fli2hvv3DsFEVT73Y1f6QO\n69WRnAQ8zd/rhiTeFLXJuiYVdpn4eIQ+nNkApogdfdhl8xqPehsJZ0ap9he0\nI+5PMWxw6v1V1vKFc/mqVhqJk5AGy62PxDc1opHwBGp9cZx39fYOJEFru79c\nnyAMMOASRArJyw2rgDE2DKLiL5we65jbH6CS5Ct0qWGxsHfpMGmjc/smXy/o\nxftTzWHZn8OpSkCnlmE7hZNZV1eJQmlMu90gERLMv2XwmTHkbxRo9lCmfPfp\nrDFKeBiLbiyUU4aTcogCoravkpPROgnhs4B0kENodUnTjmK/zpC7IZDu76Uw\nieWgouuaumdWaZWsUQijBJb9WKsx0gVB3i1v/lu+lBGoB+flMn9uoL4bkVhu\nwdM4\r\n=Yr7P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFzgqZF2npxbRT/LeY2rwF0pg90JWP9TM8q+dl2dxuUuAiEA5cAq7so3EfFNChe3rVANDdc0Dp+Ix021jBb+muYzSzk="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.14.3_1530624784549_0.40751812752949634"},"_hasShrinkwrap":false},"8.14.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.14.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Docs][confirmation-usage]  |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                 | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)  | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.14.4","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-7jCXEvtFC9B8QsN4XBFvOYjw2YKZFhKyxPxwvfc9RMT2IiY/tLfsRobibTfyzPm5ho5o34wxEJpwVZCoDIA+lw==","shasum":"ede28457935c3637ae222720b1592d53363557e6","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.14.4.tgz","fileCount":389,"unpackedSize":39510975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQ9EQCRA9TVsSAnZWagAAZRMP/3xyJ4JOl6qTzv18TyVI\n5VDJW3wtmTJEK2c46rLCIpK2DNrpZVVg64EAHLeJny2bKlazPRTHi4e7Q0bo\n9SeQapG2eWJlQ1WtdjILVLmCQy8FBGXtpkdAKUsBaXdcp/zzIPUy/Eu+ed9e\nn5n2o1OUxYpWKIWHlg589u/2GFvBCuE/aRObFavGnzvhic4Cnxkv8byNt9zE\nd5cq45xCR47sQx0MessKIhz0lUGj6y/Zk/jw9WZ1zJqn5A00LZV0uU8uuUSm\ncmF5LCjBabkuQkm235rdY9+mTAH1XzRWrsVrZi/D0vggkXADinJkPh5sWwRi\nR5LUdTWmExwhHh4pVxcaw8hsXFaJc7EhP7iGnkt8Ybymz+0VYr2rYlYAAc8Q\nSnPgzvmn8WmtwEUKMLWYjMeTuAB3Ja1kPhBitryl991GPjzlgK3pWesV70Ad\nzdxGT7fn3g5EhNiV5KO9LNKsy3p3I7MEKv2lTaYKHaVWiQb2ayXDrP8YTkRg\n+K5Qlg2TeKI1wrQNiiAs4g9mPcbrsnjqjsOzMB0/BRdx2s5CnhtuZEHNO6cG\njh1iTLG6c92TQqfRHjKx6Sr4UbObsPPBkaclkRpOgHGKJttJ7xNK989+3cZJ\n+cPg+4Clm74H3uw7rUqK1AMti2ycpOkSL6c24BCYBcuIbNXRgsAX6ASm2a9k\nMMKI\r\n=BIxf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkqqjdG3CryfTK5kS6psH7zlzBKD9rv6kpch1TANdkJQIhAJpdeWxYNoaHLJ9QO9/K7zjMDtOMR5w8aOu6/IzovJgx"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.14.4_1531171088621_0.7866409639785104"},"_hasShrinkwrap":false},"8.14.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.14.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.14.5","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-WUIA+2UW1GfO16XPFsG83HaNSLR70nDMTFMxVGKE+5HdJa/kU1FMS+pVPKzXAmI2Fh7r5jJgNieP3lHah2vR8Q==","shasum":"70ff6d6f437093b4ab25630681bc23dda946b847","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.14.5.tgz","fileCount":389,"unpackedSize":39514407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRQ99CRA9TVsSAnZWagAAuaMQAJ4ce0G2iBEbKXmPJ1Nt\nWKs1qeoK/QJPXVV06qs83TySOpY8ef/uf2G/IMANJewtfjXDIxHPAuR7tCsF\n/W5Y2gC265sGyfyx4h5NfJV/ft0qCC+NKfK7lE6yZqTh15NmZnlKe0OiEZkS\npAc/4QhAQJ+Bf5HcGwrPBrnAQXq0mKVintCp2gJWGEdIerEUiOt1v008KqbT\nSzhth0MTtS+Ktbyl2n+lTuHMKuYaDp4UqKXrcdIeJ/+hNFi+qGUP6d0F9BMw\nOWA0k8YnLNSAKEddtriApXyf74jHMzIXiIpeXZ+FlsI3teS3oy8QjmHHwLZN\niG+z5KePO1Ez9YVE31yT12HsiIpCkS0esEM2OC6NF3p51duSGh2x9tFYxOkE\n7oFFJL/QtYKGXsnrJPGzHqnV8MmAYCoqJlKt8o62m1Uh5HCwx9/VfSIkODmp\nKMB0BdjciZderxYMAEIh4DFXLNRiY1oATk6fW4Dv4C24+u/T+WRLUcJfAgVI\nN62u7ttCLiPKU86XKXjSK3vUeoHrHCLxi7Orm5+NwGIuWLOYestCGN1fdMWI\nAk85LksC06XRH3k4G3qZEMB/9+JCM1UN0YKWx7AOk+u3kSXZiVFcAVKas9FX\nhD/qvqS4bEBPhGO/EvJZbIuHIBGm9Qv1mppbMO6qtyWrIyjGlSvZm5T37nRR\nCNLm\r\n=IMsZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQt4onmaxFZVaF/BxZ9K39ykNFMxt0CZnv/J3WKfDHIQIhAM0KmmWi7JgjlEiHCfrbVFsbLf/u8SG87/yij4RqfEPf"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.14.5_1531252605347_0.6223174787710819"},"_hasShrinkwrap":false},"8.15.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.15.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-30-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                 | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)  | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCsvEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCsvEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.15.0","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-0z+FgC5+Tvl1vMUlfFwj9asD6nhpV07KiuopWArxgk+TBixeSZTYZOBBhGQUy2SbmXvm/GCodlTaN+ER3fPOJA==","shasum":"03086fdedb63756ad530cd5f8b4cb1ee3faaef18","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.15.0.tgz","fileCount":395,"unpackedSize":40247363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTf4ECRA9TVsSAnZWagAAvuAP/i4BnqivpbkvHVnCwxNv\nuGZ7U7P2cnl3aCv3Kb/hucA29uD5WLbyHYQOCSRr5ntDqRclY/jXeOaBuMgP\noH1eqZKUTuX806RDZVyhhliHrHvhbREENzBbIJ1HdMcjcaOIhyHkha786p9U\nopY6FYrOArMDEiDRdn+RNfx0ijD45hR1+8HD1eOjFf6Ts4RSyBAwgBNCj+Tt\nLmn4EuhUOXP/UaE+MHfdSzU8wAB//xjmpiC7mPDoOS97NsTgKscCg6nTgijG\nOjnExyMx7PY56KJTigUuU7V4lmpoXcjmJswCT6UTxcaakZJeBkZK/XXU2s6p\nGG9oZrPLfPcAL1vnXgPZkVmey5hugfoBdYQZws5fntpQH7i1Znl1aDyUnMsf\nP5sUKYHnDq+H5hL6pGpOH8rkEbD98fsnVto7ZLR4b9ocfsLUbyCO4fVJ2NlU\nuYn8wG647/u5lViy0NwHoyN7K1Si89T/8813FgAeL3A7LomblXUQpiKyvsI3\nLZP1fzjoIFlpPN0j27xRU7Q6EQ6342StTCh8/evT2dDSsYODI2Aqfw800QlV\nMevxfgEwGkdLv/rdWwDYXIiK38FzVZ/z8MYLHIOyH6oMPBBbhNGjAifqiOOL\n59i4eh1u9LCA6yAeDM9mduuveO/vQEInAnoH6A1qQblhvcKgXyhFRBsOg8co\nXwpk\r\n=CBJe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDoAH1Uy/8VFUwL37YOQWRshr+pG4LgPgjM8L9cRFgPxAiEAnTiS0wnMlFwQbR9JERpDG1elwfCFvA0q3Qtqx+ZQTDw="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.15.0_1531837956130_0.28944951862996615"},"_hasShrinkwrap":false},"8.15.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.15.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.15.1","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-9wpBsB49tIyNlqdcyRgPlw+vV8qu002ut8jSXgcorax1aREI+iARJbf/hzNBDMmN8lsKPruumFqSJaoSNurR3w==","shasum":"946ce61e0f9f055d906053bc69e7e8ca16e0c56c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.15.1.tgz","fileCount":395,"unpackedSize":40252428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTgmQCRA9TVsSAnZWagAAn9kP/iWx2jDXFsnBFAXzK5BV\n/7cVnlxKC9w09d1eisYFGxqwzzyhy2z5g39sbvg/Ck2WbNEPh7fFcDuq0k/S\nOGB0FdFFE+Hef+QK6bn7TMcbm5AM/vfP88TgePp33hWR/AclFOX6pbrdKnib\n7mQxW9fEMTSS4gIiUjELDwo0QrWfhq0YFW17r4LqBiiJwNVbfmsM08zckAwY\nupm60sOxv7v53rjtmctLhb1ZMe89gxOHdwiTLXU/S4scnv/JdSX+pH5ddShj\nUM4+NYqCjlpGTEY00UNRVFTxBhr66pIfvb0rhVCm7WS40NhuMoJnHe3gs8Nr\nElc4lTXxY5zcaganwCH9t9BHvMBozRVCmzpcVLuolx1p7E/olrrIm+qyG6eJ\nluoq5+YDaJ0ZvdmY/7IlKRYmX2yHiFN3I/4S6FHDu1bEgMbqDbeoQSqzgf3P\nEwXhX0V9oREigVNjW8aP35/wnkGmNE3+ktnHST2TpZ3i/vaqoCpO38mTMql8\nsMfgTV4zS/ir1DulXzRrnEEgwiYuDHxHQ0AR77N4WAMo6rQO2H03ubVBodGA\n+EqrESp9BFfxlIdZofzmuNZWr6cDTWos1br86NE4emNxmUspIWNoRfCb0Vs8\nW1LSYvCdrQ6BOMPYZnRgk77Xccf692DtwTcszEHhjybolJOsUx3i3XziYz3Y\nx0t5\r\n=lskB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHjJdoIzRr3QONShqPSZ2+M8yY0d+3j2N8LJxx0bDHkwIhALCcYdaaFbGxgTiRe38/+RP71PMiaR7HvNFhmDBGE5mn"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.15.1_1531840911501_0.5215921680772471"},"_hasShrinkwrap":false},"8.15.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.15.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-30-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                 | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)  | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCsvEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCsvEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.15.2","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-aC4xDAs1E679qoymRNi5np/wLSDxzY1Y9OevZBfmW3DYbA+7kTeG9HAi2whqQDn7oRm/lRBqp0ttbInTtG9FuQ==","shasum":"1c50cad718790f85139b6cdba366272f9f6abc65","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.15.2.tgz","fileCount":395,"unpackedSize":40252534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTjeFCRA9TVsSAnZWagAAVtQP/iROs5SYjZ5P2aVgmaAq\nakckC9e1DCZaJPZVfPaLFWCaUaRwFkFVh02xwdgFmIDuT/hoxj3a5e3oS1tO\nMXQOIeCErXwhwTYpgBRA3JwOcS38pg5xQqkncnU9DtAMcIdKbtYysSPFkfa1\nGPiqPtYFzjmK8fIX2XCv9jbD2YeqQpt2ML2L/FgTGQB1ZfQp8tOf+TyOq2p2\nGWnxsoJ/MtlfrzLhZS+5PJxC8uVzSAJxo6xRcaJ6GSaGA6RSP5x5gMi4JD5K\nFmuckTMiWbmOOGsyqlYdxyskB+arZ6zBJdODvpbZQjH7R4aHNF+Mtq/ovIXt\nDAJGIsMAtiPehFShp3clP6m4qD04MfKJDwb38EAP9YELXxFu86rLn/WJPFlu\nKgJgo0t5ciHT/MGzQHPsoK/7H8s/3cyY8BqYcIjRIHfzH2YElNvdTrSk4TKw\n44rUA9SYkQzEPXKiRnlOWZkS8IIevkpMaNFOQhSnR9bm2q+NIEyMrhJEwTl0\n41Pt0P2Yhu3vvBZ1lPNBGSlsG4+PJ44nSzJKSNiqXlrnki7wuGfs8I2ZC8XF\naYVJCkQlhkeYdF/DEKKwqYLebm53piL2Vew5siROh0CASXWybM77sFTjPhoV\nO/6e57MlKZWaRm6lQzENLDN/Hakkdiutm2FS6DlJUJm3jEeEuq9CT0UmXhpX\nS1cx\r\n=prz8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBla2FYRKIXWYPmNRw7YgBbUYcYeOu1v1562+6+Ho7mjAiA/glJIfQV9n5s0vcvQKDGbquTpIPJwJojbQYvD0MpoJA=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.15.2_1531852676734_0.588973224695692"},"_hasShrinkwrap":false},"8.15.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.15.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.15.3","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-qsfOhrFCspcIwrJBRU3ItscYqBAGdMhm6FG12zgdZgcJ/UGQGLGeGnYEpVbDSvQ9g5yE7txv+/0GGH/DAymwFA==","shasum":"8a35d34bbccc39e269c201ca55e5866c75498750","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.15.3.tgz","fileCount":395,"unpackedSize":40255862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTj0JCRA9TVsSAnZWagAABA0P+wYiODO+JvQMGwpXjByP\nQTmgGm0JQnDB8wHxvSgHg+6M4tGGlUs7R4mlONPZFbWC/arPPw/IBQoz8xOt\nGaAAPezhmHvVRZRGhbvKY+pFZ0OLQdPMEo6oeCjXHe0V65vfnxCQV8d7pP1k\nF21wfiJDxorx+/HIJR2lwXR5+hgraKgPgnYtPOzDZyV5NvNjx1Kx9CN1IPnc\nSDiHIb+CyKYfaqkNiucEbMXNBPQH6h2/h7Uuy1oUkmVTGMpAFZzp+0bFcOrQ\nPJ749Jg+xvoh3ueDZE63d/wQM32XSZ5+oa86qp1iJxl/y+YGXpRt64Y+vf7W\nx3HzSQ8UAUy6Afsc84JhqNH2xDUlg7V5bnMuagMnS6GDF0y7uz/bQ4MTDESA\n08HS0ovpk3mVvEEZ3lXG0dzauWzE1qOBDDU3x8NOuiyb+CmyIHPB7A5suiGJ\nIhMM0VhMAkA4S80E3usxi6oQUvnrw5RCPU2wTcZK4wDpjjDSzcvckygFHqfh\nl6YxFHo7sn0RDK6PUJevIq6vd289a4ZGk1tvrgreJyFozcBMom5fRwW7JsyD\nmqhFu3kmIOhFSu7MnPooQjxukl39MCiSxOGCpjouf2ByZKrV/2Z9kp+SOeCX\n24INo6VOWXuRPtzX9tXsVKqiWD5+OU4h3SCsPuKkLLVnioVpKUALOIJcku3U\npoNX\r\n=vR3u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGb/z5+T6vdtYan0NsgVgf3cnkEfm+srFaaB8pFckOYxAiEA5HqMkAItm6P6zalsnzUFIVCAIJOfYfffpFl+Qwx70PA="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.15.3_1531854089153_0.8244428162704343"},"_hasShrinkwrap":false},"8.15.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.15.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.15.4","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-BMOGqHJnwxMpUZhKF2I8S56tQeYhYXWcfPLdQExz19ofy7t2QzhWVaUb/QuHY1HXL1jdsvLZBxJcvziG7WHyaA==","shasum":"4cae33c8349374c33c11b480ed435133e095eeb7","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.15.4.tgz","fileCount":395,"unpackedSize":40255463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbT4PcCRA9TVsSAnZWagAAZ2IP/ibPoLHzoVc1TTAKIhxz\n+kVKxZWNnHxiIpBu1/cIcumg02DNeLW51seNEwt261OaRGhdaJPSkbuhgCFr\nqdHn1SueHPpnQOShzoK0O+9J5Dxxv9y/oDI9jDFam4vJz9tyXwfw+Xx7/ltp\nVYRPCQEEpYVlaoagSRGd/d9NZqUgDCu8wGF2mV7GDSzLME9V20uQdrL8+CWX\nhI4muGjIsF87gYCaKmQnN68xdjwxrLhG/oTyj/1XVdEsnnNz2e5v/CN2ZTPw\n99pkq3M4y9DAz+UCc2KFe0pPvHqyb17p/LgCwtVmgniWfBwicxStidBzvRfE\ntv6IIjrtOoWn5PC2rSd0Pqk8qPdUYCeT4+JpfLOn1ECaF45f4Bit2EGu5wD6\n27aPc7SMh2Qb/BX/D119EhKw99gIGii639yY2OutK+48PXoJ8ae/96b22YjC\nbmtKoMJ+QZ9UYKcL+PEZ/Lvb3U92rT/vAlgTCpYq4evuaLabIUh5kBbhcGbX\nvlk23MDURpnyIb257fmJtMMmPhjhT8n2ONDJzzCjipTHLkJtSOXgjO+j6H8r\nsJFZyyZVNBo/XPNhhRw6VlQbRsnqlnNKsRed93BFC+h+B/ksxuk0TpwnaeW3\nqqUNs9sNIAE4p6qQ5VM9GbWPziSWLp8Bz42iQjzTINTn+buFsGQheZee8EOX\nSMPw\r\n=pGbL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYmh8RhNC89F6LCcO1rUvUBz74XNeVmyJO8S0KaZR74AiBmfvXk9iFAs/i+XLo2PWNIGWGuhYYrBZoXkBPDoIPr7w=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.15.4_1531937756407_0.07296631486814764"},"_hasShrinkwrap":false},"8.15.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.15.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.15.5","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-z7tU6d12U7UY1JuXnni8zgB5HReP2uv7nPRfCubSxKdLqCcJKNWLwGGt2l/ce1+bejPwZEITuWXloTQRIepC0w==","shasum":"82af07ee3c8e7554fbccdc7c81318950345e8b86","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.15.5.tgz","fileCount":395,"unpackedSize":40259624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVc6iCRA9TVsSAnZWagAAGloP/3rhx5PdVJdJps8ltRL3\nBbGiD0bDfTgxtc8+rB4PD5qc75LApnljrftes9TOH1Gcj0CXHlMKmiWZT/dT\npUa4gtIGpEH/AVv+CIvroKvEn6B2hJeJHBk+GOkQCfER4vuvYPH4IFCm7pgr\nJne+BmH+/YWdlSs+VKFSaPXk+PKE2BvCw32FZcTK9Yo79WelwnXwBkyPGovf\n3vd+VBSNv/ZparxvzRaxaTfSXI2vIq4abiYRGy8wWAWqYn7TsBtKfW/hgsNK\nx/G0nVGAHQZ+5cWHHYKbKQI9TlvA4hcBYbqV1A4eYA5lHTH60edr65UIkg51\ntP4RUd2YgNJqaEiKc5V1UgFhzUmFLMWtA4Hodwr3Sy0irOEyT3qJg2pkMwz6\nSe620lASKnzVSzn6z/9q5bJgFzRGTvYtg0tS9ni9xdOPvgosDi4ovwOoMCHU\nzrwJpxP2L7WZ/5VGpxV3zw4o0SqZqD1gMo1JVqB3vn7wUkYWDq/XwdpXxs10\nNA/DxFqgUMhiohjCp4vJfVVxdp/zY1rpQpNFDQoqdoVWkAcZYJUTXD1hTiba\nZb0CtLYl9NiWyGnwhBeIGzje6doVXNa6oHpecHIs7kO8Yyn7mMmLfqUX/RNo\nixh2EZGCPagLhIx+8QPnPCenqs6JaqBBXVJs+q7NBhCENdWmw5qmbtgKXcsQ\nnQDB\r\n=xM1l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMict9VhKeQxuJXp+CJhkeMbV4Yor1WRqxi5cq//yWOwIhAKBPj1UUxDgd+XkhiHw9W/kI2+X1DadNrMFLOfEg5C8G"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.15.5_1532350114102_0.9836075006226381"},"_hasShrinkwrap":false},"8.16.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.16.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.16.0","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-8RrRpZ59DBZdknv/mVvTRB3j5seDIcK7+6eItOoCAmCrMGrCvk84s1MDxPIrg2FgDdPOgCXsgkcSDsuAgo7AFg==","shasum":"8e024f6a716615d7859b742b6f3dde8d2c951565","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.16.0.tgz","fileCount":395,"unpackedSize":40275957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVy5VCRA9TVsSAnZWagAATNQP/imEhWAWH1sWqzeP1pjB\nm/U0zr1q884QEbh5aC9SK6fCqUK/PaIwQ5gLK97czLSEFIofee0ypz963bEs\nnQmWno/8fdbrM7KFUuyLmFK1gjgkRzqF2roSrD4sKsBU6tfsZ1K3Cg72ASA2\nPbVwkzH3mukthRPMCTO3LnBWCdJ+ANc/sVSoLIBIPbYmZ3uQUuSqdTeiS6uG\nNS0SAEyNLrfo6Cj/npZ2ECabAQrM57VVL7BaLTCT8KK63Hs4z1Rc84Fngdmu\n9e0WLZzw/dc2S3BGVZjwyTVbGXW1E1jNPe6tTn78Cs9FHPBpjiTGR/EgIZ3I\nQbRb0RMF/k6Gc3hfs7pOsbFivxiU2iChY/KKM9wORwSUyoGzsGIxANHiUFLW\nc979m8l/kweJniR43zirKNdPw2cajYmHg993WebofsWMevGvskGXfJHEIiKU\nYpAdSDhfMFEH05rSV8jA01YJuqfbepJMGwOYnwI+yxjXT5U0WBou5ArxvIEO\nyxzv4FtGPcyknLHydV1FF5YhzWxR1fdNN56tb8fsICRDEOOgzO8jdz6JGBWg\nVMbcd5TftKr9QsCm+azwgkCkDNIYL5fuYKL6H6Yiex/9WWKvfEJft19mVhF4\n41HhlbkLEn4p9xpSiLbUisYGnlA+T3+aUtsRomlNjLr/bT3hABMA07X/3NU8\nt7Lc\r\n=22IU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCp4aEUXc/zyL/nZ7QldRH6YtgXRzKIOzFCJcXSKozyCgIgPPymogSXLnOjEBfFZTwY5x1hmw3ghVubh9lh1RgJsPI="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.16.0_1532440147529_0.6414891042876194"},"_hasShrinkwrap":false},"8.16.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.16.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.16.1","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-FXNy0TRTfgU5BQXYYXiGrMbYEgWFUG6R225nGeDnd2e5RJayCRPo13E5cOzDXvPJLMWxNhq1Foo3ROfW2vcKIw==","shasum":"35280dde5684da2564894acb08dc0cac4450260b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.16.1.tgz","fileCount":395,"unpackedSize":40284008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVzSICRA9TVsSAnZWagAAUjUP/ic8m1GKipcnoIBHEIfn\nRuztLqpGSvJAd0JsXoqOh3LcEbdO/+hmRjCp4CRQ53Uveh0ZDndaAzS29URU\naTuog4ruy4FzssqGcrMFZGmBWXStnksG8RSzpRjza8bD5PrV6/52HxqMuivu\nF4TYv4TPKRxYmHv2R7dg6iHP7/IX1qU8j2AwbTPvoYiWV5+1+3jhiPMQ2Bvy\njq8MQJdAtAzY+HklweU+sMw6Z2cn1USBfF9Dqze0MJZYFd6BmHkXHDpAipC2\n/594jbQ3hJpHT7KqNmqLtP7DU3qE+DYerbuKGSQE8MO/5C8BbZZpJpz2yNvt\nC21Bgv/kMcz3pd58mwbCDYu1UPKOeQOB9T6D/wbUfppr0mzB/RJwWocZ5GU1\neMqDlzd+c78WWeoahhTBP4G+WoNYqGZrnqFRh5Z0Uk+gK6Snn471LJfThYuD\nZPalv230qRx7KFdoyiv5G27aIbxEJ2mDO35gRDSIv+gb5PF4i92tBS52+0Vs\nA+tMnjN/JgMJ3I1bJqFdicuADbn0gLME4+Ajk7P1iPZFsYV3N0X39ivRd7nk\nL4OIrCuRFZRyqDdfXJnft0uWbnHXvBy2eyonx2pzsP8G8XuLBSpdrkWdj62q\nXBwWf7Rji14jw+icn2dq9SOHNGGvTYgIjiyRWEoDhqaoCN3PY6iVMVVqDXnm\nj5AG\r\n=6eCo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuhIb9O6Wb027Nu5xm96vY0GP5UWjRpAAI/wPpHkqimgIgbloh+d83DgPAku2ZwuWRvJ/enCaWjfFFdphtyeqW7Mk="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.16.1_1532441735860_0.4261043056033669"},"_hasShrinkwrap":false},"8.17.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.17.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","@amcharts/amcharts4-geodata":"^4.0.4","@amcharts/amcharts4":"^4.0.0-beta.32","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"@amcharts/amcharts4-geodata":"^4.0.4","@amcharts/amcharts4":"^4.0.0-beta.32","highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-30-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                 | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)  | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.17.0","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Ipk6TtW6HRST1f+8+jM4wFTjku5gf0mTZI/ZHMDpbkxyEzGWQ5wdIiZ5zgNmPwHvQcXHvmImc7am1UrudXGcpg==","shasum":"1f10fd574eb2d56711bbed1d9d15094317ef2b9e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.17.0.tgz","fileCount":404,"unpackedSize":40453104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWKAvCRA9TVsSAnZWagAAqJYP/2Zq4LNnAkInEjDTS900\n4h7bXMtMMfXoQiImvQuZpnoOGwVzBijFYVzGNvXDnZk8yZ1EUCw0o+kTFTxv\nbH98UltZSP9SS0LfNkKZOhUTVxQK/EGMJgSEQC6zGFPt7CxcLl0YqEsFGe71\nQ8xSR5PuTIqw/NdwoMxhPtJ5gf0VjilWIA9/ve0tllq/FG+6YylxPvtQpr+V\nraKc67PUTD6j54WcWh0evk1pc2Hfhc4LIX3bKr1YO0eca0XuWhtAGB1O+l+9\nSsTY/BFkeHK/9ie7gbqOvNsjdd7NNB+2t0pFN0S5zGEwQ1bLRqwQy2rq3fe3\n6Wj/NeAL+7xNmtXwr7MsNr8l8k+J/FyHg7BYwEpk8yQjspU0ZXgotvMNz9l0\n6kE1AKDWgt96togjfQcG/WgdIo8wYmT2AlNTW2RLf1ensyupvkeRh0cL57y4\nmxT2tsVGtxegemIEAx9iBIcJ7rBsBRO7R4CJt0e932nNxSv9pw43z3DXQ+ox\nlZNJ4CSaxTidM+113RqutbFZqT0H+UStbwHRF+ergkXD9PHxaOWvR/TfXhaJ\nM9h2GuRG8rZPNLCOGyQ5gt2RX1v8SDV5RjyJrVHasNKI2ZmMS0+5bc8hpTTV\nEgX1HfAM27oyhksjupVoQfoXE1LnFC0UqDBn76pFjm+tuEKh9lknKDZDRseD\nsSQx\r\n=8iwu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDM87AULlZyvUJdgjiZ9Xe0Q0LG+s/982v8QgzsDi1AEgIgRnnwAO+my69gE5bw0c4gWuwIEuFWMr4hEB0rOFmlIFI="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.17.0_1532534830481_0.7207034771724905"},"_hasShrinkwrap":false},"8.17.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.17.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-30-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                 | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)  | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.17.1","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-zqBjqnHtgfqwBptb5k52xaEIH59YhYDTK2DyrTlEAxX7X877+1o2EEdys8hfcipKY0/fc+nBIMSza3vGOqVj6g==","shasum":"7ef57287086d49bb861703042c739a8e9eae2d5b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.17.1.tgz","fileCount":395,"unpackedSize":40284008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWK+GCRA9TVsSAnZWagAAABgP/Rw9jIFJsMOxh900XLSc\nNcbmOrMkjpOh6YaVg86Bt6ljk0ZMpx4qh33VCu0u2lYBgxBquJdIY44IYyeC\nleJqr6LcEd2Gp+XxXlr4Zw6bzVAUpT9ysbqAlMraAuoso0RGm5svwFw+Bzgy\nfeZu3s1ztkw28lGl1FFcUrsh7xR4lKT0+uVAIDxKqo/3xxYU7qx/nCpVVVhf\niTtf+IbZsjuoMdSU91rPp8yihu0UFSIF2sPhVDKEGxyqpSqsNruBXUr5n/hA\nW1Zv7c4pl+UinNEcS8cWpNK1Kw0bKzWdgeHtDaO1QnuWoCFp+vwF+jE6dVnX\nr/XuXmemM/rWNgqnFLDfhiIqqIk2BS5+gOLyP+SZsgglvr2qQQU7bWkx7kXT\nMlX4sXdDGLCdqCWTr74clvY8Ttne7gUjhhBrazLmllInRHPA2hkIvQ/97D8Y\nGwKrGY0jmn7q+VFtnHyfYQWO6VUgnJlcaSD31q04zroFSvt5wgXy5ALGmo64\nDxafhXA/TwZfkH7nB3HrW5/Xf4oYV57YepfR0hXU4G9kuXNtaNSFikIftiHz\nX3j81YYyfeORVadNQ65YfdfoixPsWuQwNm/dXVeyhdTB43Kv+J8lcfFS+4oY\ncaioITSmkHVUtvrmDlxJcU+8dq43kx04s+ClKsx09CuDeYHGb9PmraeGG2WW\nY+E0\r\n=DgGV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAbYILVPs3gU5j83meO94aKeZ/OneYmKhSJ8H3yN8a8HAiEAnqI6njiRHLLSFRjS9LMRV+dW16+cvfVWoxlkIUlpTEg="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.17.1_1532538757856_0.46857550814594484"},"_hasShrinkwrap":false},"8.17.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.17.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-30-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                 | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)  | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.17.2","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-nViGqyXtEwJ4FczRht5E02pbywwfzW0iNjEbHD6hk+TAgh2gMvMsBYaWvCt+jGAJOxij1PYhO+n2RjFvoKlYbQ==","shasum":"6fa985ccecb015401a8fb100c7af1beba73800b9","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.17.2.tgz","fileCount":395,"unpackedSize":40284697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYazrCRA9TVsSAnZWagAAE8IP/1gZAEKTKIb4kjuRgdjU\nhC7an3ip5Er0THdHGWTlMvZJWwtnhAAC8PVUZr7y0kOzQffRYC4JQTayN0DV\n4K2KsaWziFreGrROxVjNlIesowzAt1MaOmKsFCFl18oXK/3fVB6sV/FKTxD2\nM1azau7bn0MiOIwi0mXqKiN9VrXVBQmd4uPEahUbvr0Wi9VW2K3mviiDFk/W\nmn9TRE9lgs6+x9AgJWNGOHo/dMeBv+Mhc19yjnraxkaqjZRorRio2K/Y6SFS\n9pSjE7slzdTSqJEVeG9DjMY9OrtXLWwNmzMqVLACtbxAhuIbIKmkepGHGbE+\nSqW1lpDthSqtAZ6TmCBqs33HBzArxK2Nz9jWRUWU06e3JpTqqN5rqZJ0uHxU\nB98rFi4TBMuitdR6okbp3NC+CTHPI8l9wh38i6Pf220Tb5BkCWVhOAFfKN/q\nJW+HjCLXBx/8HPanZcKzsRkqxQ6utG0QhpSPMvQS//bH03wI/DFRza8rSpb9\nYLSWNq9nk32lXNrnXU9LOI0GhIXHMfdkd5d4KYjnfo+o7ZowgyY//FNKQ3I0\n7d7/Y9gotMjtAgEj7EjoG8xS1aVIKHJEjqRTXYvJzY7/sHaqQRcjbIRakF0I\n76YaxAAxtzZLNRycYLHYQlwGYlg3mgm7A2m4kn6jZorcLrJp3V/ckzEu6vIm\nr79C\r\n=sbKk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnJQRoTZ6K5yIwJV2xDnqMLjCQ2qp5D7SittgJSX3ScwIhAM7+juz8aSI0BGBg3gj/NEKk0vDnzUML8P0UXd+wgueJ"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.17.2_1533127913746_0.09328409440166108"},"_hasShrinkwrap":false},"8.17.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.17.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.17.3","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-D8RP58KIn7BNpO8ZgMX/6aFRIqKkS5CfXbUVer0c15zvN0ZA194wBaGDF8tlbsG88YSR2pxysnVDMWcxGXLjIA==","shasum":"4aeca15bdf12b5d729a85d3cc786627e91c026e4","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.17.3.tgz","fileCount":395,"unpackedSize":40289171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYbIMCRA9TVsSAnZWagAAKfIQAId8nFXYaltLkrB4+A3O\nuwfZG1A+sLGmmHNQ0IqKS7sSaRj5ykhXvyT7XgnIZgYZNsAtcaaqrBhRVxuP\nlsmeP4NUpaUXQKTmwz/Rb9yNWLnUFfJ/B5GJ/tAsDOfHVN6TnazQM3fQArPm\n8VDq5Fn0HYdNkY/xO20kG82Sr6uO01b80mBRDwVo9aXvXmEZheOQAnr1fsLT\nahBFFBWW1hBrwr6PfOKgu8+qwnSYRhtWhio6YTxQZwfKJyNKyOFapEjOGzxZ\nPbV249jhS/aK6uGSK/amqWprT20yp1KxTEIkYMXwSjmyDGPMKRRwof0PHQsg\nfQdPjwQZscdxUgRJjwStsgLxAinCTKNou58+o3BK6NkgJ/6La3BSLsU/K6oP\nPHAwQWkigqGKRGRSE/7yBq2qok69koF9kZakkzqKHXVyOgseCeBZxb6Xgk7o\nWRG0ZE7dllojZPcLcRJ0PF2nctYQfLnQzD2RfZ2/RorTIQ7Nc7CK4vkifd2I\njVdKEVMSVDBrTsXFwCffpE+qCmIv4RPgi6YNCOa+TAg9ixM2WbRWi84pPXIG\ntT36Psc4nztM2Fmx91eQxX/g7Ut5xn5fvp8klz6Dt6Vd00BP05WIr8RyRkoX\nHqRwnWPUq6yhLF8W3pQVGY64XuQUmNdXceAreh8ixrLsdVxMYSZJt2yPSFfP\nXcZR\r\n=AThT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDq4Ernjl+vV63G4Z54LuWsrvkPz/JQdXM7AtvYDxQeQIhAMbTyXCoBgVd1ZnvRRGch+RQeJTeHG49NwiRxyuoDqG5"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.17.3_1533129228080_0.25640742052464605"},"_hasShrinkwrap":false},"8.18.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.18.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.18.0","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-LNR3g3feBB+xyC10S19m1MuOo9pIOww/0ObXyJxwtQB3nonviAe54PVtWY/12MnqN4y949wBUCQGr/KqGhnXmg==","shasum":"b05376d195d6fd036432d94898b134c33051417c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.18.0.tgz","fileCount":395,"unpackedSize":40309645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYcIcCRA9TVsSAnZWagAA4KcP/3vQ8IaKS4lCWPetrHFR\nHdqq7sf4a4Bft27ojFGGAqncJJUxH6mBHO/jPNOiJAhiLsR3EfgzInE14zDw\nQe4b7SNwY/yT9V1m4ZGEbXbi+9v946EjGbVeY/bXxyLv4lM2zgi7PpMzbczG\nPYmzfIKhFErT8/rE2ojnjZa7av1HkGo8pT7OAkunsiLHzLP5JFVpLIycSK2y\npSA9YM3jYozvxpSreMi+6ELEO4BY8R3F07cjl3C1E/pBvQ4kBCMsZHE8MF3b\niay2zP11gkgIJ5nkYq2mGgaGKpwG80Vwe2AKNnYbrrGdQ5oEvpGy93e4aQVQ\nVrtTdS2URT2PDZ/Kxm32BUUvw+n4I3dhrH3gVyotbEdOj5DYW33aGvd/h9mC\nO/jkuFdTGdfwx5lHVoeDz4rrn93VhpDNVI6Asxxp6sSqE7eH5c7JQv72veft\nPL+IHQeCiEqdPLzh6I7yon3fHvQ5I5VO/wziruHo/vqjviYoO6jlslYG9Ssc\nKLtp9kS3drA55F9vTM3s0V3BkHfh0F2mUUlw17kS+rMF2xWLT++Hoguoixro\nQpJdE091h973r3bFu5AjK2cpQi1z4mwdHIKXhJW64gyUsSNOJJ4n8H9b/58r\nI1k1BFn5EJp8wUSq2XGjjnn4rbnGhEnV/8SIaiwyOAwb/ZvbbqlbFAj1fJWL\n0Zwc\r\n=qxXo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeI74N0Auq11OrTNFV9qXR3eC3Q1NSFqrEq3BjqpnRwAIhAPoIv6ORtyiWdAVBYq74vFYCiVldijMc103Zj1GdZ7PG"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.18.0_1533133339067_0.8374508981572066"},"_hasShrinkwrap":false},"8.18.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.18.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.18.1","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-RDI3kV6yN63LGk9UMgdBgJ2xEAPmY0euBAfKV+1SX8nIc/BYD55/O4OBMQnwJuobNDL2HIAtU+oj2tBGf8Yrgg==","shasum":"7c4a70e4a0a42745efbaf32f1739e1126bed005a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.18.1.tgz","fileCount":395,"unpackedSize":40321179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYc32CRA9TVsSAnZWagAArNsP/ic59cDTB6V3al6Cd2cy\nJDLWGRW3sOuXc2zNlQ4JIH/dYKONU2ro2aGtvxlwsOWqOXSu6To6XiR20cxJ\nWWk/62qJdiLmLO2gr4GrFLItQrdUStAe54WLVuHNPQUIzQ9IJoxSn4vIAilK\n7bxqXY/UWiu/ntH4xYyEUwJpvfSiwZ9xbg6kJHm6KVzRJl7NNR7gzsOnSABA\nLljRrBPbrzNw4zfsL/yXB5VNmAJ34WtcwyWCR68buGgVSo8kH7dvsXM78p6i\nMzoYpRTp9e63lsWXutROf1hKImKEPkRYnZps1pwdDMTeq1h/LRwFZo49x5Y9\nTFNjbMgtP8AlXx3khjRLqiW8JJv2SNtVjAaEyFHXN2pBAn75cp7FkXzmfCnA\nVZA7Qq9gVobz2ZBHeqERuMSCPlZ/r2Q4xMmngqdv7TO8Yju8eGxSYhTrZGUe\nebjpYxUj1ulFNwIcTkB+DTjgZQU8jLJxc3d/Ak8eZzKKlhqOlhLZSR9cg9Zx\ncFG400b7y/ktvNbRek/kiU6z3LzKu/0va/CBLJ0xr/J+uF2brtR6FpaqT6uP\nWhypWJFMAso2WoGBV1Wl342wh+qzvkM37dWMIxrMcwSNOC5kuNcy4ZDp0GfC\nZ7G81oKlnf8FMPi3JyTvz7tRZ/giKqvQcASwqT8YWmmaRNMzrJE83dMy+pqZ\nzVSq\r\n=WkDE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG0utQsSheL85bM9u2O1T6tp0Gq013HjzX323K82oa/lAiAsea7PCjQYomWdzdiZatePnzmvq4/TGdcOwVD0WQkzOA=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.18.1_1533136373755_0.250706122331001"},"_hasShrinkwrap":false},"8.18.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.18.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.18.2","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-jOvaVASYD7ZsfY+QQBMvYbT82BtVvGNDP8YLndwVn6Xyz8m+NvHe3HEuGfhYZKP6Drm3EUS0R/Hd7pqtFImbXA==","shasum":"ce6aa59ac2e62467c3fa7d69848c2368109fdd70","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.18.2.tgz","fileCount":395,"unpackedSize":40325296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYgNqCRA9TVsSAnZWagAAww4QAJ9IHF1o7G7rjOQ+ezyC\nHt7xKny7N4y4k5CipC/XDLrfc7aqnkRCbcUA1AoX+cycZPbG42cRVObmZCw/\nVV5VUG3Q4VWrbR+f331El1AVXikmMeR4Pdp4vLbxodOx2MPEXMtgPgQkC4qv\nzyiYvEtNtx302mYT4jNYtkUZqQHxS8RuuQbZmufzsYicPUQvmTgIUyy0Xotq\nDRP7EbgSFSWivIEMIUpZRsHFoMl8oXyvH7ikqCWCzV+nY4YSkkrK+dzcFMPW\ng+dQFOnboIMAlN6vPcgyQ52CUaMpS11wA5Eq60V4ujeLEZ6eZC7kwg5SqQqM\nRbDPveN2D28NuTslVdvcuZ6Q1EMApFfNNK901jVzODXVsYWRqXarZJTbDwzO\noErh7A8yLX6ZNOoVPPgXF+O78t2npw2xWZIxX6SVm2uQ78SGDBJoP0/3fIci\nTtEyyD8a4GNvWxdhUCMqUrojRULi64cCybhTpUWT2ePI69fa4nneB0PskPgo\nuW9YZ+EhGVxRWGGsb/lgRj6/FUPKZWXW4fNmHD8IU/pg1kefPU0x2OQl+yfS\n00vfB/acpKI//qM9bT5TdfkjZWwzf2VKueJuAWNyv7I1yaJ9n2Wj5NpbyR9z\nXGOxdndXumINhCcgMhcVtsLSZzaFliAyRcISt41JQbbEW8BUN83mHyMcculc\ntty0\r\n=EfNM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdPyHWHMp9OfOBOZ4c/bIp8/ad6k0j6uBHbHIe/ctTjwIhAJnMkddFO4QSOKR/AwdEkwC7tAS35OGxDOtErBaMG3j8"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.18.2_1533150057848_0.49144477550215115"},"_hasShrinkwrap":false},"8.19.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.19.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.19.0","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-5evbDp7qNhDA1qm75X2dBtB9/KzNPT2525xSnmuqFVHh+vlCnAZLfFiK86dXsLhcUsUw9ZkNFqFsqhTuapVLQw==","shasum":"1591c2386e89ee0d576faf701eebe787f6d06ce0","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.19.0.tgz","fileCount":395,"unpackedSize":40388265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYwwVCRA9TVsSAnZWagAAG8cP/iHYGDVFgz1lFxpAlXB3\nVOLtjppfOPG+7OeSiOo4u7kxCtJDO11XLjAv2yQalhEStTa4lG1tlEgGohjC\nShWC4g8jGZEe4uvo22EUNClNSnuaeLY98yH+SEms59NJ0cKHcm91cVS3WaQi\n5VCod87FVXaBX/8SaImBGq634OufBnBuYcuFS2VpT1R4IojU1kHSNO07DQjE\nL442NG6ldlWeNvuiZt+FllO1/pvj3cKKpHI9xOnyWKOCYLqjE6t2cU7Kx0pP\nKYzWsV1B/oOMH/Y2eRJJ0kE+nLycRaNL0FCmonABeaG72qr1UPcY4YrmQUQC\nlaseRbP7skPOQObTiHBIwz3SMQQd5V2nPeyj9GHr+ZQQJtJ5b6eN76QAh4lZ\na5grxstJrw8wHCbsnoCyPi11vlvdiFVHrsF2sAC6DKysBJzbq8bLSXxBiMp1\n8k1rzmpBVMhCiDB8c59iHJsVmQo3YZk371Up2WmmHuQM5aKuldWdjFgWinzy\nScEYcOeKFGgdjOo0D2rqcCem2NLf6898CE+prTk1fE25SwsyLO5L7mrv94sf\n22JfoYyK0M3QWnr1lJRZdSTV/xJoIWON81j/Sm99AO5/oESQeT2hta1dzWak\nvcS2sBWBdlXif1pJjVsgRA7LtviSzFJXerjPXcoDtR0Zu0PJ+b7yYzqv4JNc\nbwK5\r\n=EGpV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGJKTuuydEjK1umIZDj3ia6Vx4Yyf8SfZHej9GnQ/b5vAiBt9CFwK5oeLOcSatZqfhrDSttdKX08mK0fpJ393MhXSw=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.19.0_1533217802168_0.3604462452909931"},"_hasShrinkwrap":false},"8.20.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.20.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                 | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)  | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'            | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.20.0","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-A+Tc0xJokLlG14h4XLIhJ9HgRw0WsLEAd3lWO4PStf8SH+4VoYrS+gx2d1tG8TapA96ldFMFCjj/R6VrzGhCpg==","shasum":"e60e31511bd02a579ef099574073a9ac5c3f03af","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.20.0.tgz","fileCount":401,"unpackedSize":40630616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbad/wCRA9TVsSAnZWagAALmQP/iQLFbzfo7aSKmdpib5p\nnYy59u+qp3cRSVxXiiiKBaf96qqMYtN4adT6dkVd1njGbfkhAELGwvFNsVeb\nG2gWWQIRP7gVFAxu03+FVu14tNpdXEEtONEC50xOCeLQwO8tWd9U0jNpj+1O\n1mgIRib65Pk3QZ62F3oYlllyTJpBh4qqFHS4EL69RRbPp/XOlTM0h74dIZft\nTPUMR9KNkNElhJVupELZLuDn7PtykKLCqCn88OZ0PbQ5R4+DjwNdmTYEpWLU\nkjpe9DM5G9P/3g/71UVRhMAo6HyM+kc/MAj2D41agNQfq06+fTyMvWBnZaic\nc5ZIm2ekaWce53T2oCGkyzU003vGesIBr7aGSvRfF0p0keDPAvmTsiT4WAnC\n7FWt/5eUGoysNbyQnOV80VRGXBpWQzbdpQJj1AZI+6BAjUEEYtNeeoD3FirN\nJcBI4wMZuNlk5grKygLBWcO0zbprCRrCJxLf7xT/HVAe8Q2IaqqHENn+khXh\n8ZWrWJJo9N52s1lm3Qw/iVfAalkOvJS9g8PXEa3Vt6ujL5Kg+ERkeZ8SuOC3\nt/8M0PYXTYomrS7weOH9+tdGfr2xOrI3U3vSBv24rpNWWlYNkugzam+PdMdK\nRhGAKbAjuXhBCf1rQL6I8J11oaJbfm8FhjfhFqJd2aoOGV4U88LB1kNtiqOT\nOhgS\r\n=1FcQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkrVb8dg5hsBxHmzPqGZ8H9oE7tdTcnAyoU0liUEUOfwIgFfrXp3oH2/JqhC++3cqXedV7j2ToXUdkr9zkFgjFI30="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.20.0_1533665264253_0.4849981209833043"},"_hasShrinkwrap":false},"8.20.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.20.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.20.1","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-HefHY/pfweDwZg86H3NmzVqRGv/q7d49JB0VgNGgLiEAyFJI/6UI4U9nwxgbSleebBGvV4NLZDAMf827KdZ21w==","shasum":"b52080212efdad8ed29bfca79b4401f5df865cc1","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.20.1.tgz","fileCount":401,"unpackedSize":40632055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaeZ2CRA9TVsSAnZWagAAsH8P/19ZS5LoZ6ByTHH3h1dN\n2gldxE4IZSM1+vRyHtyZ7HY7Oo5wknWBVzay7mvSBdO3plfngyYUNsF7eLwr\nNKw7xDUsh75lE1m8dT7TW2spZC4/tGI2s95sPoM+GmHHfh/dLiOvzGlTu7LX\n6iVsd0NTZeubg/U+bFlV21/QGMDNBQnfeEeWDr3DO8GSlhm/ebPCR56F95v1\nGA2UNPXafVNgY59HD0Gik59ZrxXiec5OUVTPbsA11gT7+qwyRlIqNElgaMvO\nEKN8gkW2QzxSe6RCXBO0dUTC7hLBNFudSnLY5q3XKgHE2fSjdWwiMkeeGDzT\nFe7D64vaG5s3cE3vuOfN2bMCh8Kfr3Aipm5x6au0lg+4oQbaSRYrxD8sogms\neb06lxyyz7YzlVfNmVpjzkahQY/NJbxR4U5x/CrvAuGY2tSdwjsKYLKYwCuV\noznxkILiI+qiBC9pcmuNC6KH69inFooosZCKc0CPg3EWefjk1w3LGzHs8dLo\nD+3FzAzUIpH8JtRdjBuSy+7fA+aywLSo1SBAMp9GmNj7v4S7YUJ22OPQEgF3\nt9tOtvMSdPfj4/95zrbVubRFCTIA0hPCcv2w6En6NF6Vxi/c3ftJI+pAWE7Q\nOBvhwZjqD9vRAFEAH6xyQ89d8xjSMkiwHG+a2ENJCDvbp0dxHAGFEwL6DXT2\n/u+t\r\n=6Qhj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBrPKBBoADYqaeQcUT/mrWgsmhF9zT7AuoHgwDBWaaCgIgALXNa7UwR3E/IiGZyJABd/U8Msgt5CBY8KBM+PSOzz8="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.20.1_1533666924208_0.595725176165514"},"_hasShrinkwrap":false},"8.20.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.20.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.20.2","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-/LYirP9DZ3bv55dL5zfwH4BzaaVArGDQLjNsU4lkLlAqcR4fwiAABpZ/uz6ort67B/VaqeE7iqGj9eecS4+n+A==","shasum":"8ea146a4051b7af21f0dabdd61275ead09738945","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.20.2.tgz","fileCount":401,"unpackedSize":40644061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaybfCRA9TVsSAnZWagAApOQP/17fdiDuYcXlvCel7i/p\noPelUneLlJ1hRh5VlsrjUhyzi2DkIT8zSG02JkQUvv7O06YzbwsN/NKEF9A+\nBoPoq/rLqPzGXeCRPiPgf+IYWAEBiTwOZpV5YMwIM3LiADzw6u1HkW63Caq5\nnvwWt2EMCjyyzni2hfxL654omLh1cjvFydWSv0A19HS6yg79a4zeTVDz9+uS\nH+IJGv61YvWnUXfJ8siUIW73p7aaYuzMfUXHSE7TEjXYc5fZOSbMBnC62f3u\neFf61/apdsu4c1G6JrSmvBGZRzPngAbRj/N1YpMG1krP+KT0QWs3QCakxOmw\nrfw/RWSp8h8Sa9QrvirQKifduUBo80OvMF9oS+miZbKh2vG5Ik40LuF+jaKL\noxYamBjeBZiQjq6/RdNU0cxJ4BJGcJw32HwWk3jr6rqzSA/9MYa7/vc71R8w\nIWNJQAj6l2Kva9JT+ejPZepzWqfsiFw4TeTlh8JlvlFlh0cte0FQe+savI9Y\nxqmuDBHlbkeSbVbCNhX2X2ZJCtRhURj3aD41MRbPVQteeZ9X1kBRm8tCkRfP\nJRLwpjd+kq4sPTM7VWBk9/KvOrOtyzaWA2GBFtXVfFXfU/xKFWuWl2X843e7\n2W7QbLC7t1qqL6RFinVhQWOeD/woYiwsNiTwwmS3/KjSJ4OQDPQ7XiPLJJ5k\nUKl5\r\n=OM+5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICKCulEXti0kQr27cG8ifEHbIcr0cYtc61r0mYxIjPRxAiBsxRzOWG28DsaT0oBVXLfPnQB0M9WazBWUmxRP5dZDoQ=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.20.2_1533748958428_0.8621814557997345"},"_hasShrinkwrap":false},"8.20.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.20.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                 | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)  | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'            | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.20.3","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-L4Wz9I6sZ5HOxlkP20TTlGsM6GIZfTIQaAUc5I4QBLgWwFzeiLKDW2wAfJdncMXRjBO515k4fhyNC4qLegdTOQ==","shasum":"970fc9cf2b0dff82b8f81e007b99eea29539c2da","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.20.3.tgz","fileCount":401,"unpackedSize":40644326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdXtfCRA9TVsSAnZWagAAYkIP/3PEyZbOUgO4UVuRFA6p\nuisTR0TFF+2ZPkYn+H1YQDxiGK6brW+7dBHHn6ylrtIC+omJJOtjrwWwVXia\nbeeg7EF6Xb1c9X+6zQXPDHi8GLb9SItVWv5Vc1y2ojfxQ+RjEKppucwe4ebv\neXZRpKwNP90AyuP7zn9IajV6IuFPXMxGq568SFGMD8beKU+xBACxff8X/gvh\nwsiju5RqGKvRnDIbhc0ZyOmlayX/FdqKyy7UHP2UD0Td1NmD6j/sVdLzlGy3\nQQ62SZBtJt+02X5nM6WYSFnPMv2DkdbsFbv5Or6jvgArpnTyDqU/k2kOCHmK\nUIqzR9HHUuk+EuP++ueT+aAevEz7AKLabOCNbbIVw7CK7oxvEBLzZnDapjTZ\nbV3f6X5umzyB/TRpMVlT7/+ZIoqvoCcP2axZf7bntzS+KdhDD/aD1vZx8t98\nZWnS7WMXnd7jUqfF6YxefV49d9e7jB11t+t6mIiAe7NdyDzhX9t3qn284IrG\nuEIczd4CLdp+O/3XfjkHiJExY6YIiI0hel9uiZjJy31x+ps9u/vffgeeCLH/\nmVvDnTl9lcA2XrdIFYPMv0Ig02/o8htMidp+mT4fx75QJjLMGr6nPTQ858hj\n1ar9pLncn0BXEk0U2m2Ybh7k5AWNBySHB9YcHOvFpuvNGGnn+vqeaOKZ1hrG\nLlXe\r\n=2Stc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC21bnzDdtRpBNaISsNfDcEPe1G3i4ebnT0ztYJ+5lqKgIgfOhYpKdTVZXVM/RPvWkix9LoDiVvXY3R4Xv0PV/Fw/o="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.20.3_1534425949569_0.9241478768782934"},"_hasShrinkwrap":false},"8.21.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.21.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                 | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)  | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'            | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.21.0","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-YFj9+gRL/54iUrfEk3aWfGo8ugblDAovrOVz98cc87MMmFUC/odF47lGzPvb/zamoYEOAW0R5I6SOvK1cmw4pg==","shasum":"7aa4e36f32f1e8b5599301f6b4cdcb460616175d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.21.0.tgz","fileCount":401,"unpackedSize":40648120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdX5OCRA9TVsSAnZWagAA0GsP/Rt6CNRCsCSQDC0bblvn\nXMh9uByZI/fIWNwMK9B5HVils+ovtbzKO6MfkrKutfAMFrzduAZxs95UQGL0\nAltrMLdH2U+be9SehmIY90N5CWEhnsEStCOmj/fOcm+oXDrNirLMDBQWREMZ\n+vgNhiZW3mh3xbnRrsgfu+YE10wu9t1nKKBekd51VVTs5vvKULH9VlKcGwx3\nHuAKPyPWLKl80oUSwDpP5owXJW2ZysunDEeme8l6RnjgCt7oeeXptSJ3bdEK\nXHAgPMYo74gtEbfRoz0niR1+0vjNd9CwoGFNjyNq/uxfgwuy+7vlxwe6Cudd\nIgWkIozUi63C/OKgU/PdhOJdDgbrRzW10m1jV2lccnoZlAsBJnhfoZmUsW6Q\nRxutdU3inq95Z4adyRfTTmUnXIaDK0/3r5tixl1DTSZAd01pCB9PuHqHBsS+\nMf2RG8CkmNphoFjh/wa3JFzPnLLxRI+Wjc9ulRPPs/BQmv4oKvlP5pf0NJfD\nB1mhxgzl0mXvKvGzh/iJ/1/FDxRHW5LnUFijGslTKq5vw6iacO406ub6G5v2\nhpN1el2G0+f8jaNqKc4m8vDkbdyN9+7ybloE5/8m9NJuj5c/QeylJJws51et\nGf7kEaohtT6ZWo6fpRTBx0Yde7/uWPJAHCFg08NErorLSSurPEBX4AeY/r7L\nd8jp\r\n=eylH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDikZgiv42hNbpQGL09EmzccsIEJDgULMI8vB+UmmpbBAiEAtLFX0C93RGIM0gCxifWXBvBeJU3jewYGe0SKgraEhag="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.21.0_1534426701915_0.34042968624945025"},"_hasShrinkwrap":false},"8.21.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.21.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.21.1","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-6KZUPPf0nwjQ571topGN5kuNCZNy45bhW/tOevBFuc7MgBjRy6ZpU25KCEDkSv4jvmAOJGIDH/N7efhB0a6+Fw==","shasum":"d9a8ba397c4d78e0f503e29c37a87800984d55d6","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.21.1.tgz","fileCount":401,"unpackedSize":40669464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdYtrCRA9TVsSAnZWagAAPTMP+QCXqCnT44iXDmS7sgh9\n/V15+I/ZlGvFwn/ZspcTCRFr644WG3iefH51q7AVqUDZOf2zbblJOOFw+X73\nmiIc7yGml4AeZJqCj3FkuSd/FRVJB5yXhNdgBSX9M+/+MwQMgmaUmAUyJopS\ndhlUbOuoAsN8sKgrNS7xhcwHMbbAiGIK3GMZW6AoGFy5wVShKg7ww7Jg38iy\nZUv66+is9WWwAtvCgxOudmEwhqLs2L2B2V+LfrMvFyAlWMnNRv2gNW6UcEfJ\nYou8JmxR+2WO5hCt237pd8t9gHFolSUJZ3VAFpzrrYyVANwr5MMsq6z4PkYL\n+azAmFdYiIniWAR9TT+CZwBTZEZOcTQmuX8iudkbUt7lmugHBreHG5c7kUjz\nPFirKRgUW5Swj/ugj34yWpOb7Cgj1VU+3dKruUvT9MPHOMdg/iQVZ4xdVack\nevVERBfsuBSEiqoYNElsIb47A3HiO7/cWFQnkP/Upx3q961ZheIffQfuUBIP\nLRqxu/m7QqCiIxAfjPXO3zZl35tQX+aaKyTUwplNTd1YsoXKNG1crZOjXmcB\nFqX54hNbtaA/Fq68bygeH+bxEy2ED0YE5klykTYdJ15F5Dz7W2Nx0t3IwbYN\ne8V5YGYWKT58w2HyJzI3XNYlrYeNGS1e6kWcq+I8FvYnvVKx0OSzkQ7hEoMC\nJn28\r\n=MtuS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgCRUhMEHSZ+P2U0RmVkuRi11Mo8cIxEiOClCXzPa/EwIgQBgOo7R8xE9UqHFh01HEHu0zZTdD13Wy7gYfI0KmcmM="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.21.1_1534430059037_0.5291519591269269"},"_hasShrinkwrap":false},"8.21.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.21.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.21.2","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-t5sfE+DGlcz/2/WXP+Caoy3/BUwBH5minDCU727u910E50que16/81BVDjufaOa8cV0i/KMF7ZcesiL1SLoMbg==","shasum":"3b4fcc47a5dba5eedb88c3e4992b32aaf29189c2","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.21.2.tgz","fileCount":401,"unpackedSize":40669941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdZmBCRA9TVsSAnZWagAAmhUP/2rc2mhM3GKL0uOF8Hhu\nWO728vagGtdATae61scS8co9+ssuElldffSWh4f/anHFsfVYn9/cPovSmOg/\n6MIlfi5/mcMQjdaDVRDjoA9eAXZvxR+m+ukfmOdjHHl1cUzu/YMv2fgQKgC0\nZf3ArEEdTzDIs2FP/crony/482n80fUsaHKMMLMKsxV9Cl+qQOrxFFOKRo+5\npqhdl052MRtT62vpu7YGZAPMu7BUXhd91OqeHnxZ8AKWHtehrbwlBatqouYf\nXYEjBifwHE63VLztlOnD0ThmO8xWt3rx/6QvDctwBWqrPj3XqkT8qKHmbc0Z\nM+rKT/6dM6GSo4EURr/ilVD/3h8e1sXWJE9MsAbV27NC1stQ+vqjVJvwJAkY\nKxnStvbIfdapjeGRqLzpylXQl2QKiUq2t9HPoFGb2ujLUDpQa7Asf6dyb0LG\n/DqRyAl/Ads1CwfHU869Chu5B08cywRQLp4SrWbhB2cL1JlG8XpIsTwuARmB\nYkd00VAcZa/lExWgo1vOvIeyKkdXrR5MC3dETak1h6WPvERpoqft+TJ7sw+M\nc0hjEMwHaZHVts4Jw+zI0M899EW7xl8UhZ3Pm3q6p+CMfyjERr6isfqKSJFP\n2+Dy1mK98XUmYmgYynLYa1u5KFhwF3Y0gtZ5a0D4DsX/xM0WMHJM8aJjI75e\nvegT\r\n=POXg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0kzdWjIl710JRweDSEFbCLxBi7soZXuEO7L9C1V/K/AiEAy/7MADBqLiVQZtSMkcGmK4mNZm33tP7el9t9cisvEdw="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.21.2_1534433664283_0.9081697376752795"},"_hasShrinkwrap":false},"8.22.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.22.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.22.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-gw1CjuPArAVD1t82dblmo3cLKi/HhR+YOSDTkvrBili2mYmHi4DZTsvV5WIhRCncAxdmOB8zy0IFTrZHiFt29Q==","shasum":"bb38a6534d037082943badc4421a2a6e1c1f7221","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.22.0.tgz","fileCount":401,"unpackedSize":40680877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhXvRCRA9TVsSAnZWagAA4HIP/1DuRelHZc5CqFS39U/0\n6SJsnMBqbDAPybMCIL/jj/sMYOlMmuEEjWKo1NGyZW/V2h4cLcfPdMzKcbp8\nHDNbL5n0SlTTjgFvZr0lk7d5Whk3l8mTWtnSPuMHzsXlzApQgbn0hppCyOk8\n0dQYNlQ00pw2V36aaJslBqnlP4T/P/87epywtFetWlqGSwvvlhcwzg4HMBIc\noFIOe0ycjgeK9AyuhnlXoHhwcna4W9YLH+avA+R9jzX8OtCFaviT/Sha0ZqK\nQ1YgoB6g1soiO5V2PyyySBvABDo9LtRAWrF0DjVrmr5jljztWPvrEDrLGP8z\nYQkwhWV/OjLmx8pIjZamsD/tUWtEcZYUS/q7UqvsCx5uxqj69U92onx7Ta1s\nkQDzt64y1Cmmu4KfavDv5fzOytzCQBUmV43chHuzrv2OgLkSfrNIPF2mxG0s\nXNR6mXtG+fJipyAURxXtTTe+Actqk6iHTCqjhs6hDhDuYbnNFMhbUn8nKU4k\n2OyrymytG4y76jOIwSlmY7iNy2Yut9qm6GWfjAo/ORn2ur74rexKwccZSQFQ\n2ZuXQwnfgab4OMlMecKTS86m+zDm6zrOlNKtbwIzQiNMtn//fIvlC5ZofCtE\nQT21ebNObNjPZoWFMvtE6xoW7ltV7EVLdUjBNZxZmXAw18P72oTYZgB5sEtK\n+R30\r\n=ENe2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEVx+fbxpdpdkZFk845eXMfzKWszVooVI9HYfozjbcLSAiAfxLAxMTqoFQK1wVLP5Ro6LCbBOojhSYeTRmjywA0CFw=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.22.0_1535474640241_0.9035719932181008"},"_hasShrinkwrap":false},"8.22.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.22.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.22.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-wrFRPF+lLhbF7Bn+AqTTPwFVxJTKng+U2Sy132H9293cBzEcqoTOUFP69snWlE/GjOESEE/nMMiOva96f5NFjw==","shasum":"cd3e6e4884afd90f34ed5351c58a9452b29e9222","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.22.1.tgz","fileCount":401,"unpackedSize":40679830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbharGCRA9TVsSAnZWagAAhfYP/RFsnwkK0eExmyCQFddA\nmq1Ula1wp+3/6sYUSjgqynA+icm3mEN4lJu1HmpCc6aijvX1O5JKnY8vooO+\nEsVQl+vY+EIHMfIKF68PuCCx04y6jTL8cybvjdwIv9cTzqGxWxg/+3vB3y0F\n1QxPonXvMLxRKnX/P84KH6YkWnCz3eFGdSljlHZ8u6y85k4UKAr0KBGcKnru\n6BNRLTRA0V/bzmbD/dyiEcRl+xU+u75KM7PbFxatAQCS4VFjTvGy2YlLKcEC\nqwXFdlhu0qvkOa2/8aDf5kzR90uwrLQbucper2eOHUb6JOIutff4K16VcVBj\nr4W9kYasYGp6Fj44pZRgcnnKzej0en/3EE2SUutQsqj4F0cvmKkCtIP6tCDf\nFmsvR8zbBtL6/45WB7NoFFp6J/9BMPFu2Nv428xzz9hSifBL4m+IhLNW7Y4M\n3dUSHK//QDtOrZFCLm9lUIkxh4aN3ikGDMUUEJu1/bINCrpbzwu3ky2d5qK6\nW4whhNu032wnaXqnoJd9nIwUZJtpD1v2EtPZFkegaly0MNSvwHI4xDxXZPeK\nmZ6BAyW/iUpGoZePwoICkFE2+2GkGcl1ESkGLxXAuR0DtsngV+PGJTP5Y/Bj\n37uOPUfIZnl2/i803y+SMKaa8vJnk++MDwz4kxEnZ1bv+Gqpqe1LZ3IR7u/E\ntc4M\r\n=hTlE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlyyrvqD9JDSVO8cIz0sdJPweRYXP4MvAmwwmFDN+WOAiBtroIlANfGNE78IrWvbfwlNqZg55/2MC9U73TkZyd9VQ=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.22.1_1535486660695_0.11425163321794396"},"_hasShrinkwrap":false},"8.22.1-beta-charts-1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.22.1-beta-charts-1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10","highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                 | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)  | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'            | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.22.1-beta-charts-1","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-2DTXKDa41WN8jODtxfA99Msrxid7eYNkGQrq9h9Xj7Kl17d/4V8bQBwGc2vQh4E3qcWnTtiv88D2P341OB/qXg==","shasum":"a0c75385671363c08cd9a68d6dd75a99d9ad0f40","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.22.1-beta-charts-1.tgz","fileCount":410,"unpackedSize":40848479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblqtfCRA9TVsSAnZWagAAu5cP/3jaGov+1sCwIVMjdKlv\n62Uk8DRVP9Lb1j0VvbuUVm6+m2kMVoBXhtUgdPeJ0xG0s1VSRrlnAnukKIip\nmEWtDl8zlPvUar98AFDoSxxsGQnYDiZcFX/wDI9HqlQ2hkLdXQ5fuo+7avw+\nK4X9zIAjDdlBH3Gd3wmQdfPqEX5HqKSzUQI4SNh8dJvL5eA8kAtv1xSp3EZX\nz3KqX3McoCyEaUEzFmeCX3k/50LC565T7Fg3XvAeHNUR8jAYlvCqEnFtsL9z\njCzPbs07fXL3gx4Pz7idMPRoQW7UawlfySWmq8cXdn7HPs8l2yny7brzbsHq\nZNs4x8gMgSw2XxvSmDxE8rmxe0qGPBaoTEc/9amoR0qJDa5XWkgC1wriD/4U\nXgEacF/SuI5ov67PfDO+Wpa/tBtlcW+J4BAJgj9D2/aiA2hQyKNBcRWKDksr\n7nPVRbXe9egGc7uXE3gp1coV7brAjQDMSNCziNGpjfWWhBK//hXc0L89+p+K\n8BrF9uboYChtU3oQwIQ6vrhfVDg4KiUaqqpEXAdsr+4ujb8vvYReSEGU4CBB\n9em/OPCz0SDVcI26L5p3DhkLAoKrtZmIOzGtB/UWhnhOK/Bh8mxTbVYPcnjg\nGf64FH/E2RBBGk3/+v5P/LPZfg43ZCwvl9Cz8Mw9ti5Sbu5eWKfxEMAx6zZP\n4KgJ\r\n=ifZd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+lU7sZnkncxjDmFmCPDaU9lkiZOXV/4db6CVRPCM6cgIgLpy9Okrngdslb6tPFwyst0fOnhBXtzRX+MLVMBr9zZc="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.22.1-beta-charts-1_1536600926507_0.5591372910511716"},"_hasShrinkwrap":false},"0.0.0-PLACEHOLDER":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"0.0.0-PLACEHOLDER","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10","highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                 | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)  | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'            | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@0.0.0-PLACEHOLDER","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Fn+0QkSZSat/f9OfdK4GHj7QP5SkdZyBaR/O53rLJ+dZMiwQ+0D7577pUKqimOhNaHGxkWHaRe8jd22kUEnmgg==","shasum":"d6581903b68003fbd26084bd1973270d09080dba","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-0.0.0-PLACEHOLDER.tgz","fileCount":410,"unpackedSize":40851137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblrZtCRA9TVsSAnZWagAAAWgP/RdYUPqp+YmNrtU+68Sn\nIn6LblrSpcWPZVMSbheCsENBQgCVH/lrC/9gVqqxU7XVEgd1wL/NwwPF+OaY\n8IqctuX/5S9EEcmSU45ClBGxA5knyAbYpEVnxUmUAuHdKLFOztY1xGBjF2dG\neZb7aGWbbBwJ+IEU3uga6rEuJgeINKAhXTy/OUk77eCxgIW7H6wxvdRWSMRs\nvWXgHy7uzICPY3SyZUfNEo5c+/8VudvOTcKI8hfHFdixsQB98J8P2BJ8+CNu\neSM7Ergporq/XYSoUhHP5BhO842sSmF6vHB6+CBkq/JXjE3/1DCJTKGYWRWx\n+rtNYJuJ9/Je8Rx4MsbYDcq4zf3yVKRoeenJ2qkKCGHMbzlu5jBt3FImRCJo\n7MBNuTdVrMQ4V54oCW0U4WNeIF7dZicYk31YGFASY1H2pDlSKpHQb6YGUpZ9\nW8i7c2PXaKSQDMRxIRYfiSR8hoAtDicmnTAuv+m9TaaAUBkS55pPNcbdFxkE\n9NjSpPsB1WnjBhKCF532em627v7R0NDROgeGNf2CEElTOSVFHRiFuaRTIsna\ngyomCZ0X29xFetc2fV/NtUcX1ttRGhjSUB8zfrCmgt/4Q1vIZNftakZxFBg7\nTOqiIlZy8lp//3AVxGcvuAVCdsb0/7Zyypz2zkA0V8Llr0274mrUNZ5gshrB\nWQyx\r\n=PZDm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWnsLmO9WW4AZSITFdOn52C+2lFoMqxxCZWmrPffj/XAiEAgRZ8fWgalttJuT0rpwd1OZMXmXMkYxKpRD1ApX7Xt5o="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_0.0.0-PLACEHOLDER_1536603756491_0.50440973346936"},"_hasShrinkwrap":false},"8.22.1-beta-charts-2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.22.1-beta-charts-2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10","highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                 | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)  | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'            | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.22.1-beta-charts-2","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-WacILjhfT0BwMEV6o0dZxMnE/vnycWrF9n3HJsWjvPEicd74x4S5+rSBqPhSyUUy3RdAov2rBfgtiLpywhFe+g==","shasum":"0bd61d479aeb69d3c5447170d3715101e0b344dd","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.22.1-beta-charts-2.tgz","fileCount":410,"unpackedSize":40851140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblra0CRA9TVsSAnZWagAAu2YP/2mt4lEBZyyQbausxaus\nTxM8h8WSwGD/zf6y7Y/9xmkc9Rmu0hZFIXuXiioWkoSSDHB5J3ItvyR1V3Vq\nR07MOfNkItxvggOZzctwJFRJ1xk6QBXY/1Sx8VFinckWbXcMsv0YtcHhhoZ+\nc80hiXTKU5b0ZQDFSYZg8D63qBnCOxhM8BwMnUq6nQ01FR06OlqVMRo65O1s\nE0kbLys73wYBOATjNgUkYj2AJOfqg7EniRMEEcmlzwWqRZgwnBSe/RuMzRBN\no+tlko7jZanBPB6zfzIHgPMHPuNgGdLEh/GRQh1qbx4ixo98uuFJSCuUTp7x\nIwaUaVGhGq9LZinPtMxXMJ7hetYxiZjtY9DwYjK7ly+car4CK6gSRi4sT4qC\nr2Gc2SN111rzT7WHijw3ls0DdpYsUoo9X5xYvWxSejmliiHhqu+iI6E+gCR8\nrKESVF0QL+LjCgLkpt6+ZPCqTazQBLbxhMQCTHTZSFdpW/GxLEUZxRixItd4\nBUDXv5F4nBmOwLfBVIQr6/kzdl8zkwRfRO2M1FyNWCblFGvYDrDzTV1Ljpa1\nX0rS4SvlueSasWFWSROlh/UPogfCBJipYUxUeJBeNXeTj8GFCCk5BAr7mt5Q\nmOAEUipxmHsrIQZngeHRMLXZRqGdMcJQDUF2Y/rhlQld2FEPWsIHDOTZ+qvn\n+1/X\r\n=6Wki\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFu6rzfziBwoJ+lPICapX5idk3Aag2tsPZc6OHvvXp7AiEAxTNPkw0lko6GRLGQUafFZ1xa0li1jB5b+mXdLVj0pwI="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.22.1-beta-charts-2_1536603827701_0.6888773699067168"},"_hasShrinkwrap":false},"8.23.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.23.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","highcharts":"^6.1.0"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"devDependencies":{"@types/highcharts":"^5.0.22"},"optionalDependencies":{"highcharts":"^6.1.0"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.23.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-xnyiMGD/c82cK4XuhyUJ26N0BmUwfbnu2QanVM2mnkue7XW0nxtEGRHnyT5h6aLgi5VOkC1CgbkiUabNRf59zA==","shasum":"8edf75d689f9d6fa9ba5263afef00446652c993f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.23.0.tgz","fileCount":401,"unpackedSize":40813491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblvrSCRA9TVsSAnZWagAA6DIP/0C9XH4YU8RZxRkL8rIu\nIOhGm7Z3Il3RgaNnH/JGeXhhxSxQEkwCNaituOMKHK6z7CjuvwINBygztqEc\nugAuirS/wlmR8nsGMPh0sJ2Qy9maV3df+mwEbvLlcG/CMT4uINjuxF7naQPe\nJBqRD+R3fxhblKc/IvelIT6Ul4m4bQWx65NF07VQ2vIgN13Se9nd+/do2X4+\nth4iEBblu5919c0ZY0utVke91ers1/S/oapG8TUVxuQKE7eW3gVNZ8xpzz9x\n09oFPiSXuqEOpBihkpNA/VKWJJzieaT0eAEfjhpiVcuSaLlLXK+XfQ0qblX1\nUC+7ApD3mEeOlPK1OP49kgj55iXxxVwoHGmqyJrmQ9yw5wZc2ohrbZvW1jiA\nPDGqhUuX983Xzd4RflU5y5B7pkspND5zOIJhZ1zW1SnheFPOk0hLBy49cwkf\nXVmvSDygsrcUoa13bwcg7+v+NwSxtmL9biR5xXo9Ifny2wpdyAWNTcainZ3G\nVGeQsW88y+aO/sKUUp+/HZAeqfO5dd2DomdBZNqpjEhBimlZ9iByhhQBuHt6\nwg6Q5YFQUU6kL3UFNNQBSkQVnq+ewkf/3rDK66ynp0N3SGbDW+zgXzGEA/QF\nRCSXSXyivW5Yt9CX/5OG6SERvGGQuWc25Hg361dnss0BenL4c2nZtskwKRjc\nqffo\r\n=s7aP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYteeZJcWYRiQ7ERE5Zq8RSr2WLxwNUduPMa0WS1VV8AiEAybfZBET5oYb2CZ66V1Z43ZpATrXRdk5pIc7ykO3QmgE="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.23.0_1536621265461_0.160374186827122"},"_hasShrinkwrap":false},"8.24.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.24.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@8.24.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-hctav+Lu43mE1mpRTxR/I1l6owWt7UW2UMN0IXpYLnpb1Ck5ZikpDEgnZmOm45sUMxxi7sTNF3l0MojftaEp/g==","shasum":"853da35ab30991d969025f4484781be534061017","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.24.0.tgz","fileCount":356,"unpackedSize":8936712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl+UJCRA9TVsSAnZWagAAKrYP/26ZYR4+xj/sx9nqYWop\n1oIpXx0dT9UJsRgsG64qq+irqcW+U5sIk34ihbeGvCowhkHpeX+XyEQe17Cp\nzA/jc/t1XMwB62ZufzhXu1JthXAbo/IDtvm5lzzV3kt/DH/TmeijGO2MO1Xw\neqplcQwMiz/S+7Qu8nbLucdL3YnnP0yyQGAkvvgP8tX/ZEIw/hUagxO1NAtC\ny2vekVy5wR0qM1DS/Y1LPHc7Jl6x8VQgFCZpu7AqO7BsgiCLs2Mn2h/pm5j9\nsGSVRlTu62C998NSCuk0Juw9UXOUPDXydB9AFXClLAm4iFS2fKTiYAU/M4yQ\nIE1daoRzc57SkfWdSrkLMcBSm7A+w8tkGt1K+KeJwM7S15FVyC+AMPWtlzJ2\npIzQdWY+9FPm7bPn2tP80bZyb384SFnmymlkLmTMZP7wfsitPSVuHPJFP/vw\ndk+ow7W1cRPi4Tz3o/WuRfxLyORjZPZZMtUgDQH6ZTYG8QkPwpEB9xwriO95\nJ+UIbiQePQeRaiPgaKQqBJV+qQj8FC7dM9fXUqz0JDlu75vBZCQhwpYMJW2B\naikw3apY2rX9k644Pg6uTUKgka99MfVxQDkMEXDGbYFJfv05wkaR18V7tCCF\nm6Yf9JG5NQrag+z4UKULgYzTFkFFgtXdmQFtjf5RsG4oVBNYNhj/zn8ONHzh\nc7Mv\r\n=TmbR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNcQermLgWYA8y9WMeZQbYzgon/UUHxiKhtT8QOq9xNQIgBKNC1XNZmL1uGuY9R7TxarnTtNHRi6Mb52D7zT67rc4="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.24.0_1536681223950_0.49877776976734856"},"_hasShrinkwrap":false},"9.0.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.0.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^2.26.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                     | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'            | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@9.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-2iwz+qyBnAO6MLH//iGzUiMlXJEEWm8RS8nyM79rsyCJekcFtqws3OMecHC/b+ExRT4Hmf8Tp6mswfixlFUpzQ==","shasum":"0012cdf6574149269cc95d0310ddcd0890436311","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.0.0.tgz","fileCount":350,"unpackedSize":8605105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmrkqCRA9TVsSAnZWagAASXkP+QDXpE/hvz1ujAfPjkaO\nxD/EA8uNg/bGDOGr6LecR9sK/8eyU3GIFvjkd256hZDxVnvAvUzKCoIl3MY8\n+GYsqdUiuR902UcuyYKI8VimPb6ta1lGchsLmexJUDYf/GPsqNwYcSsUlsru\niL0ShOqgEN8MWyvmbUPLCEpjSpmGcf8Rjx9mmyQXnkew7UfOuCOEMiPxvH5b\nS+buuNwShSsZ494mi4mKNgKpd5kicbokKndQ+3aWiYbmXjJG/Pu/LfUYnMCP\n3JtSFiH+aOWfnBUXMn2IIZT2ch5lLaTXgYF+Y+qDBxvMiipuVmWm1HQl9Cvt\nQ6X/lJs7omvU0I6fokpzLWhslAWCKlHHuCL09Ie8SlZCKxG410ci7yw8bHT+\nzWXNhQXCzwxGn/oWA1ALwVJbAb2TDAaqT1xlJIYeppt3Onp+BjPk4iYW4vhw\ngjYqkvwDyjVPhqJiap9e5v5fLmKI/x/7KX0hvINJ69j1O0RYkVAuc20P4GNO\ntyAAisiKvNJcfV0O4fuy9rcIrNwIfuSMR7SydjcbgApdKgRi4q4ZvN3NB+un\n8C7mRfQenkn5kYebyMOlToj0k0z4YO1hZEqAV1rigDDOCSvw72OJ/SNPnhBO\nwFFSBLckh1ZhmYfu1eUlNfo2S8nLEpQcxtC7gWhylP1On7/lOU+ChfoUWVtE\noAWm\r\n=upqs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICnDkhvBg3UQuPpezfP/Z/LeM5fQn6bQrdnMoVAwoqQ6AiEAnJs23vUFiF9uLDJbVsAmDfcz+mc/gx3pJ/kZdFdrCS8="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.0.0_1536866601527_0.8699527206494999"},"_hasShrinkwrap":false},"8.24.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.24.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                         | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|-----------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                               |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                       | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load             | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                               |                    |                                 |                              |                             |\n| [button][src-button]                   |                                               | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                               |                    |                                 |                              |                             |\n| [card][src-card]                       |                                               | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc using the AmCharts library | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                               |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                               | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`    | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                               | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                     | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                    | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups             | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                               |                    |                                 |                              |                             |\n| divider                                |                                               |                    |                                 |                              |                             |\n| expansion                              |                                               |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)     | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons    | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                               | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                               | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                               | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                  | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox    | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                               | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                        | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections               | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular             | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                               |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                          |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                               | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'               | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                               | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting            | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                               | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                               |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                               | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                               | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.24.1","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-ULsKUwmQf1DAXFicnpcIZHi3+X7KZufAXr2pMLwNCzHN+C2aQgQyst635yx9wqIsi6Y4BjlnhnuJS/jPVjm6dQ==","shasum":"c530a65f2ea59bc4c1b3566dd6461ed3e6e0ba56","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.24.1.tgz","fileCount":356,"unpackedSize":8937518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmsr8CRA9TVsSAnZWagAAsGYP/0i4CYxhWGqAqC097O7l\nsgxY9iWaS1XcgR+rOKmAFcdnFLCVWcUrpG+5Z/Tyx50MRlHNkypDIqZW0p+G\no1QArXdVSkeaLf9HhM8UE3+a9zGFzEBCkHNl5zpeCVJdbgLzMgWwEtNmyiVw\n7JrjVkqeyjzIsf5rjSs3ysEioRAZhfJVK090D+nMqSa1gWNXAqZx+HgzNran\n3BXlpFKxXkOUfmX7VCZ3qJlUEFGEcf/MBGXYM7AKIAVM5fFsZFXZdfGze84K\nUQcpKEDqrvLERCemWzIx56PeseSiCouTwbdFlvpShpjue+oWVtPTsE4OXWAx\nsJJ/EvBN4K1jWYl2Yv0IqrqRdSwEZlIHAfIAqDLbnKds+I80Kwr1D+74l1TV\ntnFN+UcZDjUfoauwfZ9eJhP0ZcEKDdtNpD92Bw7FY1SLE1gFgTdqebnBJw1o\nbdH6mWGtdYOB4s4d3IQ9mIqH4sCiBF3uoHU4fSn0dfiXG/sl2upBb71bbYyG\nKwJH+5ELnMhRRM03RkVX0y5dg3RMEz5c2dUXEV2ZDJW0BqSvMGwgvK0JV4Bk\nfpW14XkzOEim3HT0X0VIj3jRtxHsttAiztEMdON6NIPipsU/mH1p2GeYcA1o\nUtlGLQSaKIr1OYJPFGCJTABVnilY07eokhv42MitdjrqVL/oL0wHxiJq1uIp\n1Ox6\r\n=UWdi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9xuRmBOil7hZFNFi6qKm3DmxhVbbxV2viMB7yZBZq6QIhAL17lcyyk7X/b9cpawIBAKzi4CzomXWke427oTFuYEK5"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.24.1_1536871163277_0.5458046849053462"},"_hasShrinkwrap":false},"9.0.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.0.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@9.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Zy68SguBqwo7oM/k/oUkWWNUNZxN5KJ8r0guqWhmx2t+6dcsRLSmC/79vt01cuRdmVNVdTnh3i8mNFJybVz6BA==","shasum":"17f6c60bad3f827a53c4e099075243b3dda2d032","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.0.1.tgz","fileCount":350,"unpackedSize":8615917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn7U7CRA9TVsSAnZWagAAZrUP/A8oNVVGe6qALm0k5Fy9\nMI0YVvzQX6/igHVKR+BTiLupMOVgvEmmxLlxsSfvNdxa1wK+XSvrKcc/9Tl2\nolGZAytmRLGvuc142f6xmo36n4RMudkjbaRjwqjlQs0+pvbCiKujUKonVFgw\ncY9kTtpNoeARspje1BYfDg5D/kNZykx19lVG3rRA1rT0nTsq2mZBb6ZEEjJl\n+L9tuSDa61gZHqGkfGlrbjARmkikB2vpN3oRLa9Or0kkEODpHLVjhAdqoKrb\n1pRixXFd4jfSw4ufLoxerFbPDIDiFk/ZR7Rra5jdNWBaCZzD0mXYlx3Q+wJ2\nLInv7U/ZekRVcyPzOxnqJg2gY3dW/y095cqiUBywIaB1melTdJt47foMc41x\nadvaHgk375oXA6GU330pBt67dsOn6fF7aMavP64soflQC4/JGOz41o8OzMgg\nQi2tJUOKcZmbAaGUmIVcg9jOplNuu3g5hQ7N50H25gjaoW4fcebRqgYy+PG/\nwZ6CMqulcElrLkldTCs+8j/A+W+2XQFne15fH3oE8o5O/9ZnURoWsg4Qlhlv\nuYJuiiDdsbCjb3Ywn5t//3znq/7+B+NDanjid61wkyogmndo+uvn3uwCwgjU\nttv9jiFYS3TsK/g2Ad27A4Uuhy/qCyyeEk/TiMLF4XOHoBkOy91+3V+8uEG9\nZUsJ\r\n=iMZS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJhP+kRcv1rY1tLdXR95ejs00l6AWu/aX3YgIn+QnC1gIgWIhDoNhES3yEmEmuWhajJcOjpzxD1nOnw4Obu3KnIoY="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.0.1_1537193274734_0.10276509612272133"},"_hasShrinkwrap":false},"9.0.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.0.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@9.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-8+DVWHrh4M8brziF07orpa8djVFio47sMJxm8i1cyCXF/GqVkchnAPC8UGtvP1Tuu5zcQpG+kMNyie5vv9xOFw==","shasum":"a8911cb70ba81326a6d23f4fbd02ad8b09e7e575","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.0.2.tgz","fileCount":350,"unpackedSize":8616229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn8kvCRA9TVsSAnZWagAA9rEP/2RRUDY2VIa40gXgDogf\nbghcO5/GUPd4yK1WJ6eeL5T6AJC1m6e+edAeOqYG1QvNiugHWVLKQO2qlsbP\n4KGe8S898xrZAPcS4gUtD9L08kMr38ReuYS+NK/hGi/O2RCgZSFLqlMbxSmq\nGu3miHdWXQ2mv/MJt7OCOyL/uhKq+U2k3Q4Tk8WhrEFdtbRe6D5OLr/zNq9J\ni/0GXk+63vNvpuKer8cIW3oFC/A0VBRLRlA9ysESgvGIasbgljTyYU8wzbWF\n5b1vjnjROpj5I6Xl2MefRL5EIOsVML1U9NFE7Tw1rMtAtZjdRV+7zgOkP0zI\n2s4PL678z6pFE4c2h75vJfSV4/hBujUgM6cO/Ntw9dBW6El6WK8x/vkUKvgu\npYoC26iUB1Wvkwfthct0kTO2nOoJKzdWkoshPbb2glwzMhg0N9uszfb1IOXq\nizh+mF18C9AQOlPUY5LOTHJ4A1l8kRSrpPvkFD4z+yJi4aL6HJQiElSIOxKZ\nyaVoNrCNyDXyES/PquAJVPiejRlj4n6/CIXOpzennncn1s7K0132pYUcQ27a\n3nqUJlmsZcPF5gTbhIoy93DtrJpLjxgoAroECXdKtxTu67Nwr8S3YfGvYE2A\n+7izlAGPWzWaANm28T4hUk/JM5nfJsrMXIlIlJhLpF3VYbanW9hGMxx/bSGO\ncY2U\r\n=RQI3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxJP3fiUZ9xz652t1v3cdcWxfjpf9pPBBLa3HF0nq7HQIgKtcWYnPFUM95ftYnFmNWEa6kGT9095rpwniy/CbeEBc="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.0.2_1537198382282_0.947140520613583"},"_hasShrinkwrap":false},"9.0.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.0.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                     | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'            | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@9.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-hV/v+5ZpMQJEwniPxPtAwV63YIHUPJ+yaK5cMocxHB8zb8WhHIvY/egl+BU43+2cZhekk/+lNatudHBcweJ6NQ==","shasum":"dfce0e5915d2804be12b94b639195aa540cf91c4","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.0.3.tgz","fileCount":350,"unpackedSize":8616238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboPUWCRA9TVsSAnZWagAAvfIQAIW1BtYOiz+BrhGiPArr\nhq/M1KFv6tt9pESJRrPWSDnU7cOD2LZAxaLXN0bwLCtwO9DYulmYUJLnl2qv\ngmix0ZYQBDbKunItbv3VYX1jnns59q9WEOkoZOqadzv0s2YZyS6WDnltDICV\nTS5PAPBKe3ABPggLbHxveAgUet1orDIRXZFwDASznBtZWnSyCHEYo16HIUdo\n94yao3pMCNXD8B0quHb+nNW9CHUzUb4qeJMMDO1O8PVowgV8S8EVvtJA1c46\nmztJ0t5m/sef8IO/Roqgy6tBtDzGTp7Zg1K0XXm166k8J32toWWx9dgpCAPc\nK7gm7h6K/AHzcjO+rFv9thv79g8KmSurqP8jonqvAPBmnCqtdsO2TouTIh8a\nNBodF/3h3qSrPoktOyU5y2iGj9JyV9jtFal08SUFtMC1cbgA7mbdtZuPPYA6\nd/bEggwtPRQY+WZMttcZrqJBClL9d/gjIhCVXZNa6k+0yx8HPgTrRo817xut\nC8UWLiBj26Osr9oeX7Su+Uv9/cR3i2secxBaxHX5qh6lkRnYtWNTOPuBEoQz\nIYYABlfFaPBdiqBa1XlbG1I+iUjEFE41gL561icXVFg5wkauMoOp070RA+yc\nquXS+xK1INt31GcR1Ch/BgrqK0Yq6CsYejKeDXjdwOLsVajTrPv9T1+ASRRZ\nEaLs\r\n=WQ+K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC1eKdYETa8I7OQ69b3fAMLUeoPOr6g7knHCAJVnWpnwIgUtvGRPIXPZTY6MIXU9Er9JnIjbN9nqcBixIKbDZRgKo="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.0.3_1537275157752_0.7212161701949802"},"_hasShrinkwrap":false},"8.24.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.24.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                         | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|-----------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                               |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                       | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load             | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                               |                    |                                 |                              |                             |\n| [button][src-button]                   |                                               | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                               |                    |                                 |                              |                             |\n| [card][src-card]                       |                                               | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc using the AmCharts library | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                               |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                               | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`    | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                               | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                     | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                    | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups             | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                               |                    |                                 |                              |                             |\n| divider                                |                                               |                    |                                 |                              |                             |\n| expansion                              |                                               |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)     | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons    | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                               | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                               | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                               | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                  | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox    | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                               | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                        | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections               | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular             | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                               |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                          |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                               | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'               | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                               | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting            | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                               | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                               |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                               | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                               | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.24.2","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-ymUZyF5A5ST1BFb2RL5xl9VTj8EFsOefrVNCuxnBg4GNQPC0I1RPFhK8eG84NbFqatV6PQPlcxviS3BqyT85sA==","shasum":"ecc8e366f123784b52fe4fd5d3e8c8a18719f58c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.24.2.tgz","fileCount":356,"unpackedSize":8937569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboQ44CRA9TVsSAnZWagAAleAP/jMUyUH5Jz1va3+kDnXz\n5gsOtzXpr+ofnwhVNZzhYQqWFBoAvlHxoYxN6/bGJRy7dCy5XjfEotRndKjP\n9+sJCowtSE3UMAh8C7+D0N21N9TDY/yinpHDbY0aPetfSymFoCqA7qHw6xZL\novdVRDJoRIiI6SsV5DGGTlHemyTsOp308VkEmrDNwuVPZrwmaUrKD5OObFKA\nkTQWAV4WYLDTBfeWbcQi87v9T08hz9P44SSkcr0JEtcuZRPb5XwWEJumf+J9\nKDxPKgNvHwVbIvriYolv3rg0gezq9jKzfGtsM9RFmUetPT1BP0Y9aqppBFrX\nlnTFv8aqSzkacn9Xzr6WLURcR6uOIXwE5Y8LwmJJU2xSbL3wo7Qdo3zwxyje\nsFDU+klNJl4J+JBC7aax5/m6aWWQKBMIRHlulN1dxY6YKLnAjaoHs/Eqq/Wj\nUszA8i/+/rFrD3mzUOaL2r7klS9j/DCs3B+rWPizRVSHh+HrkUPVqOLRlEi3\nltlcY0ruh/h381ENmUpnWLakJwy6tOC4khQNHo33kogGsnk+ouBYoo9kU8vK\ndu6LTj4XjBzVcgTZJH4pZJaXOKnBdNS099xP19WvsdIoJi3hi6qoZHVjEF7U\nPq46Utq/O046SrsjqaKEytBAswZXg+CqPdh47QLnte2fKqlkhOs9RxIyHf9h\nnCtN\r\n=EYA8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBb29nfRFqFU0OF0ywYEZGlFiCRr/dOqgwFG7rUBh6u4AiA0BJwh7igejFHXY5iOeYwIrPLMRoBfHt9BdwBdShRURw=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.24.2_1537281591068_0.7630420766029304"},"_hasShrinkwrap":false},"8.24.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.24.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                         | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|-----------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                               |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                       | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load             | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                               |                    |                                 |                              |                             |\n| [button][src-button]                   |                                               | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                               |                    |                                 |                              |                             |\n| [card][src-card]                       |                                               | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc using the AmCharts library | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                               |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                               | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`    | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                               | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                     | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                    | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups             | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                               |                    |                                 |                              |                             |\n| divider                                |                                               |                    |                                 |                              |                             |\n| expansion                              |                                               |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)     | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons    | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                               | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                               | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                               | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                  | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox    | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                               | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                        | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections               | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular             | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                               |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                          |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                               | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'               | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                               | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting            | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                               | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                               |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                               | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                               | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.24.3","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-1b/y3Ak+SvxRCtVHdADj3KOP1PV/rPj7XVeHQmJBNZorORH+D4TSMqDwAloCV2G1Y4xG8YM/tqGg3nj/4PbfHA==","shasum":"4942698c6f02892b3df88681096c54fbe2467937","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.24.3.tgz","fileCount":356,"unpackedSize":8942594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboSA2CRA9TVsSAnZWagAAxssP/Am7ftaiGTu0sQbnyYxj\nMMrMd9MomDxUm0R7gB9Vwp//0Sh4a4hcpOh4doSXuQXkbfeuiPI13higiNLF\nh5T9/hkji8OUzrEnjWgDniaQEKbc9gC3ylLNgEuEN1pEoMgSm8Zh5MjHNzbi\n7BtdUiEVvETG6Pu0ZQw1AZRSLNmN4B+Esv7OgLraKixMqpgjZagyK3nWrLtz\n+BBCDAGYYKu7Za0PNxMi90aIG4LtI4Zf2hYvfEF0EdAYIUihzicFDjeKenkm\np910AtUlBaABfDUJZe9dBe3haNT09XKm9qmLb1i/FxGr79o+palRsM6OB0rb\n1xtTWuYrlyaNg2cIQIkSe4sVX8abVxbCAvAdEUz322ylznPpTJXdvOubQtlC\nTo0i1FQLSFanc3nYgZKCEtyjHMJgIfrKk/9AWgdylBMYOWkBE6TjK8Yw+8Zg\nzmobfW6rlEWcymLF052S5vpHzyWwc91Pxq0JufndTy5BzZr/3BC4C6PmtP2M\nBXoDtDR2xSoL48XUn9+K/lEUj1q89Rrt0T4qb6g3WI60/e2ia50Q9y4CfI8/\nPpjmSGZnZDUHVnIDtsH0id5KD4qfDpRjlx9mY5BBxtPOAa88uFL+icW9GvuS\n71g1q+M2pfM/fSumGDCTGVr7ZP7xd+XV3Z3zIE0BtuJMQhvoegfArLVs7vTl\nAlJk\r\n=gxvn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD46rSOqwLIiJPVtFusJfH9RkKYVHaHRu9jNx/fxMiMWgIhAL1RS2+Z9wNASIF321CjGplKJWNQiaFmggk31AsfVVkr"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.24.3_1537286197699_0.14044999811256442"},"_hasShrinkwrap":false},"9.0.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.0.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                     | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'            | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@9.0.4","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-v6WVSCtXbsOVFCzLbXVzW4FTPXb4Oru49SNenz/E0n6+y8c1mK3vPNzF5eWg5RSekRqFMyasgSqTSOri1m1IGg==","shasum":"40c15072dd545a7377601439dc8d4e99605f9ba3","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.0.4.tgz","fileCount":353,"unpackedSize":8599147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtOtcCRA9TVsSAnZWagAAtgkP/i8hjO+zWklMqUD6zuOA\nFjVdRO3Szg+cj5u7TxNdciv48utf077srtdnsjdIu0YP8jhqO+rCaM393IxC\nVvv8xKGY9NYK6KSGnp+WCXU/BuL5ZVu2NM7jT004UBYTGSQTW49AJuSeeit6\npwOkZtrSs//yuSvI214/wx09uIhhDigAZVpMtq377rorUunvNrnpt7uufp5E\nnW4oLZOGxkuLlBI2+vFa24xa3hvCytEF+Z3klFgnN1zy8amLsH+AM7ObrpPE\nAyFKULMPc4k83eMYVTj+jI22Kyna0bBk5qHZ8AlHDiezd6Nref1fEHxs1iZq\nGVSyREJZdtuOX28PMbxA6xl3a9vgYF2Y3BG3O+UafC3syTlqIX2FNUv0kkHa\nSUzh1piIdwYkbPp1abdFAoQwtWGPi/EpKWHT/C0+wbeSHSxM0hrOOaZTwTch\nnp0OsKCjhkryFZSJrc1Y3c8e+0YDB5v2DJEYX5XfN49nZxBpX5VTpPfl8k0G\nJqul9SGyCbtZVTG+ZYgjcdzvFx9nEgaMohCN1FbROd81aRDj8V0+wzT83fxU\nerKmat1D1j2xxJIRpQA6LYSFAb13/x0repUBEzN+sqnA4O2dA6rN7B+gnz5n\nkDv3BlvSf/sVHfxaZ5nCSY3MVX7t+aHCaYslrg4snwdLo8iaFgCpNTM2m+8C\nKy+Z\r\n=En1j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+GLj32KF35pNZDQlXF5gMGoI+9sAD+0yrIuMPXq0h+QIgNwd3jS7QAXnvpSnIk8QzvBfYtWQnYip/n38WAckct24="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.0.4_1538583387473_0.09845609099224562"},"_hasShrinkwrap":false},"8.24.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.24.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                         | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|-----------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                               |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                       | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load             | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                               |                    |                                 |                              |                             |\n| [button][src-button]                   |                                               | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                               |                    |                                 |                              |                             |\n| [card][src-card]                       |                                               | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc using the AmCharts library | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                               |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                               | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`    | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                               | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                     | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                    | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups             | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                               |                    |                                 |                              |                             |\n| divider                                |                                               |                    |                                 |                              |                             |\n| expansion                              |                                               |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)     | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons    | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                               | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                               | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                               | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                  | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox    | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                               | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                        | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections               | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular             | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                               |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                          |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                               | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'               | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                               | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting            | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                               | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                               |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                               | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                               | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.24.4","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-C7XEOCfgE13fkkM3Twdwifgdp78fpye60kPD0Q+22ixDYscOu+kg5ArojBTqLE5J1bJsES41nwGW0OJKCC7Prg==","shasum":"4c8eb4532d05c28b90053e47ee63822e96a0ecbb","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.24.4.tgz","fileCount":356,"unpackedSize":8939071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0IFvCRA9TVsSAnZWagAAP4YP/jiCAtB0eowHj+b0hEuM\noVgPqCZCudeUQCwnNcyz9/0Mh8zUbM0q1CGBBR+AFsZMt3iGTvHs3xudWl1t\n8Y+MbVOvMvngnQUixRBzlAZU/eorwC2XtptuuKs3SL7n+I6/b+YDN7rbgSja\nghcl23ZFmx2FOy1dyjx0y0SDy45mxcJSLlc/QAiJvKshZt7gPiJqa/N2e0s4\nwe4TOfmVHNm9ErdbxBAkP2uYO91QV5wSQdXRXyYaf0RLEIdCdMpdR0xohzO6\nv0koyEGGhTE6msgkDcRv3mNDoNEiFpxkuuJVEewVtIm9FHPG0XPqdVCexQjR\nTEPr7FT+U4XODYar8HqMrKzFo8P131Phx0JZu9NOgb1PQqBfxt+k7TsOj4M9\ngIjqNpuLYQuKHVRJlJLTL5FzzajEeUrI/5gZBn31X5vGx288eRwTFQ8wod6G\nYwzwJEAFA0T+j4/xwM8vCTV86n0IMYzilz2tObEvgO5lLkkdWyJ7EnQV9FZ3\nqo/Q84X7J6m7k2juTYb5OgenJtyF8DuRfPOhSTIZUK/CF8q7cLbk+1eDC6ai\n8XnA+K4V4F6ZJWkd1cJoSkKoYWUtN+z35tM9nrQoCNwdum2W/dw4DMt6ZqL0\nxttgHT+KYLgTZWgMzU9wneePE6u/txKhNwyJm31+m7DzvBoZeZi5LeRLtKQr\ngivE\r\n=BbXA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm8VVHa7wJIyqQJppwUNwOHWkbNzdgSZ1jn/yd0jFfMwIgD6RHGPhW/eBDXS6mKGPoqR7EQKWoiQ8iduoZJtFaF58="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.24.4_1540391278885_0.9510838022060726"},"_hasShrinkwrap":false},"8.24.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.24.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                         | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|-----------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                               |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                       | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load             | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                               |                    |                                 |                              |                             |\n| [button][src-button]                   |                                               | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                               |                    |                                 |                              |                             |\n| [card][src-card]                       |                                               | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc using the AmCharts library | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                               |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                               | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`    | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                               | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                     | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                    | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups             | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                               |                    |                                 |                              |                             |\n| divider                                |                                               |                    |                                 |                              |                             |\n| expansion                              |                                               |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)     | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons    | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                               | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                               | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                               | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                  | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox    | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                               | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                        | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections               | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular             | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                               |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                          |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                               | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'               | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                               | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting            | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                               | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                               |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                               | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                               | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.24.5","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-x+MQ9bJhb1AgCDc6h/h6iWqH8xbpe4CRNw7Q/eqGPYssAe5qiYMjeDcHSWFX0PqPf4YqJ4RZFEJQohdptgT1lw==","shasum":"7000e9e4f793db5863b11b6e409beff0024b7c2f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.24.5.tgz","fileCount":356,"unpackedSize":8941598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0IQTCRA9TVsSAnZWagAAdZEP/ijGYtcOO+37z5DMcYC7\nPqvgkJER5ViaTn9cXi7ywZDmmSRy2NrRU+V3MbA477yG7ouWJrzYiWliZ+FL\nGefom7EQQfSw5O0adqaaIM/7fR4cgrgpSk0Z2ZKwOMU3MOlVChyWpSO4m0Wm\nLyWvK/PWSm0xWlmMu14AtdMRfuOHyPvtGmAwEr1okudrnig0jrQX9CXPzRWR\ni9WjpJDhCQ9zFjwaxU603zaMuBcucYN8xqeniQszfCTev/tGnIkHWAVpWh/c\n6+Wp1OPeRw2h99HqOcfBdoD6mg6gE9E0rOcoAfI8akmGl+wtpWlWE+5sQwRM\nO9JZfvxco+h/S0ro+pXnXVjOUJUK5+4gnsZpNc3y64Wer2JgrYEtJyoricam\nSIOL7GS560VINDV9K9ASB8Gc6YhSkyKk9FyJQmbFOIMDcwhuF0zsJuoY1ftN\nPXQl2hI0Q9Bb9xa9n+vehGwbs47mA7Y+sMJzgGE1IBVPrDEMLVlNce9MyAIJ\ntGK8rBaeDMdv7Ic5sw5f9APUrp9hOf3lSSvyichudyjY3uic9NuZygUCh5Tw\nAQMM2486bbwoV5pybfQHOW06RsmXtNc6Vm5OsosD4qxUg0RMxdhtlhD99S2R\nOfpdXheQkpfwb/2thim5EthppWdY2k7GVYPfHSPogAXfHf1kqxFPuQTU0kNp\n6LLQ\r\n=qLcN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1g0nSW6PLHCNcXRWZDmVw8n/f99VjgOGPfYQgw8gLYgIhAL0qAeeGOqYaixMhHpaotE4/8QU9SjhbSRxhKw1xbdPs"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.24.5_1540391954361_0.4104205404233934"},"_hasShrinkwrap":false},"8.24.6":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.24.6","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                         | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|-----------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                               |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                       | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load             | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                               |                    |                                 |                              |                             |\n| [button][src-button]                   |                                               | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                               |                    |                                 |                              |                             |\n| [card][src-card]                       |                                               | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc using the AmCharts library | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                               |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                               | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`    | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                               | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                     | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                    | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups             | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                               |                    |                                 |                              |                             |\n| divider                                |                                               |                    |                                 |                              |                             |\n| expansion                              |                                               |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)     | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons    | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                               | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                               | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                               | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                  | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox    | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                               | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                        | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections               | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular             | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                               |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                          |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                               | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'               | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                               | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting            | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                               | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                               |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                               | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                               | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.24.6","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Bx4RSa8dCwXnKe7zUJOL0NlaU+ehTsM+9gPIrUJK73kuEDVszXkgI9BX1XP1IUMMTOtjq6qbuParcsPinZn7Xw==","shasum":"ff5fc477acf866cacd8a94096792337b78dee690","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.24.6.tgz","fileCount":356,"unpackedSize":8944429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0JESCRA9TVsSAnZWagAAW5kP/2zKourgt+pj1+wLmQDI\n1o2cT4Te+QuGxAl1OTAYJnf9TxXOBibRBrGF5E0f53UKeIbvfq4EBx7Fn8fP\ncS67auTVm6gGFPcjqso/+qydKnWX3g7J8RJigQqBmMFAqTBt0v4snwiA0DQ3\njfPmKV0EEh2ezAQePo8JTFd3mM5vw7Vem79wsFBuCCPAmKtgODHqRt0Xn595\ndkXMyy+vDByvQzyHG58Ytp5UKaqR3g+hd5W/7lEt5pm77s7x+iI8w+nN+YHT\neejQbmO8oSkGRdajKtGGTYMxakd3WYk9PfzIcvZOYEa6FuyjJwClJFkKK2N3\n6Dhq1GaH3AGlnuoBf/+uJXXIqLvw5bUbskprcnBWVVez7Mnx2yZfzffRbjRn\nWTJlCZcgDuiasOkcr88qU8k9E8whef4IIK6WtIxYXAe5yhdGVdveRFfSGw0h\nT9bRRy+fd84F9G3QdidQ1SKp53eNCqEPd1lERrFYN8EpvnE/xBdaeYGmQPtP\nFHeWE7jd/V1WnWXm5OMacp+6Fa2DfMbVz/LbOiX4HY7bs2em3aj+gqRZSITr\navhaf7K7dp4ycnv+Z6unfVM1+0XLL1s54BaZymrJG23fHjNwYLDdSkb6g07/\nb6k9Ft9tEoWVj0FUtCM+FB4wNRFWWC+awARYKbFqeS3tPtqI9n/6Gl3unE9S\n4IDv\r\n=9DW5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGV/JuJm9ZGRLfzUGV9OFBnRvggrTlCBwEWOO4pFXdqgIgQV0bIDsXJLkJJL4S1iPhaDSxTc8IKQcNxEr3FIlKDjA="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.24.6_1540395282018_0.3052029697009011"},"_hasShrinkwrap":false},"9.0.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.0.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@9.0.5","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-wi9BrHUnjgjFZbjA/Ck+U1WKNv8jzLhIsLLawRfVQ9sBWXCvHxUrXhuunVG70qyGsDLMMRmTSbCRb/5f1mD4GA==","shasum":"ca57a1c562d2c12feced8c5bc999d9ce22ae6428","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.0.5.tgz","fileCount":353,"unpackedSize":8606823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0JgbCRA9TVsSAnZWagAA8E0P/i4Gxp8RS0/y74AKy8Py\n2VBaHDDglCCCJwiN1UpBvSlcbtvDzv2DkpaaTaY8Y5HIfcTxOcfNdpibmE7+\nYrbfOnIJlicszA7elNQfSmyE6uGOrlKkg9f2DMKfhMVni3S487NG6c24DUBK\n7hbu23NEDUL0H4ywuF58x/iwXzuMXgwMgI6LnfROT4VRV5ZB4SyqS1JmfvmL\ngvsSt4XwrKmtZp0zW52R00F/cRkYYhagi15v7HbRE73sKgDJZa49Kp04w4rR\ndM3N7Lx3sMGg3ROTK2+Spi2s23WHT+js19Fn2ts9BEjrFtbpaJNEFFFj2SnM\n84JCf9NZsXvxYDfP2IbOpfTy8wAI6nIder8OpHEq1hEQOOkY6U/r0jLq0/Op\nMwKRcH9U4Z1pJYLn0b3QN3r91cc1ii4bQpCrogIPoQ4lGHb82vetZZn784jB\nvDE7bMAMepMFALE8IoIShYEuwx9p7kMAEr2eEjxXjT8ssOAOMBibMCSxjbPX\nD5wt6D4cmZ1h1sRdrH5GPS00MEkt+HLBAltoVEOyNub9r+CasBYuO3aTv6aN\n1VWIumAMMx5kF/DzU9vtP/A45EVDS1ygIuznz8kDODymPeAlMcVBiGdqf752\nAeRkYDGCg6NHZHNmP3xoLIL16ca/7MiPtiaKT9Qt55kO97cvCXYY7t3hnNnt\nOTu9\r\n=S7TS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbXP/MV7RnScLDH0BjDckFZhcmev9hZVd8txxMdfqsggIhAOF0KoQfDI8mNW9leBGgrREMGTsdwLoLHXu9YicTpGph"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.0.5_1540397082551_0.015425146465204653"},"_hasShrinkwrap":false},"9.0.6":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.0.6","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@9.0.6","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-l3gumoYsRs3wZiKXSVIWO+j/ibet1NkWUgQW/ff1bArk2tzMogaC3UR6dx8q1RMusC/SQyEEG5v3QPFklipaww==","shasum":"29d7ff0bdf497ff6aa6361811bf065784920f107","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.0.6.tgz","fileCount":353,"unpackedSize":8604185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2ExYCRA9TVsSAnZWagAAJcAP/Avshx364+PZWSb7lOYj\nNwdSVJLWAwq15ToFNBWCRPgVMRXf+yCba4crJIQKwXuH+rgzYmeggwvr7P1a\nybDtuztPvXU2nxjGQjtp/Hv7z1pc833ryb3WwB+DsPgvDmMPCuY/pSxDd/AX\nX18fowbg0nTKd0cLfivnTtVJF9T3ZSid2TyCkAlLeZ1DXleNZGR+JTnWmQB4\nq6cLwAYh+3gD8tF6mKedlhqhFr4BSAC0MTBXEg0EZrU/FFLOSQGlcfcoRFsO\ndf9ZBHMc4CVbtJk/nwosA8C4rSGlDyM7PZLP58gwaR+iGk6DLAmyuWJiPwY0\nGN66VpX86eHz6ZAvatV6YpTu4m/VTNYncqX5MBShIdl5jUWNVLDZrWn03t5j\n3QtlyC+v3MuU7RpN09Fq+wNeWwAOx2FHb0iUOZBT0qqgO7YoAPGHXRNZpsFt\nurZ1skeoJfoo6gvdKWPpHeB0b676fvfGsVXNPwgjN319IdZ2E9dpq2GMi5hP\nN1XgArVHOvBMfab7fsC8FlWT8C0meWddl2ZBfui9NyuClPu3NHZS0My4oIxK\nWks76cYE2X6yKNnQfNUkklnvVxUVdC9JgqHrP8MhP2gVKszAyzIH9Riqbbt6\ne/SO+v7SeoDMwrFrc97Wqr25GcoLzcWapgiydfgPC0JL+lltDWR/MyPz8h2Y\na+zX\r\n=QTrB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcTg1HwtEAO3n+5rPltcSlMoHLQjOSLadQprShsr8wQgIgKfjPmnnBvcVXFDoMlg1qquKU7bg06N/hIjz6lpMIdsA="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.0.6_1540901975316_0.5635900654948758"},"_hasShrinkwrap":false},"9.0.7":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.0.7","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                     | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'            | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@9.0.7","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-0DNnN9Sde1//6VHed0xzgpcWhHP7BYaakKdPcgwnoF/M0opuqTjQ3bMqjyX2BeqCEtRgBRn+6P4FhVEMJnEw5g==","shasum":"9428644cbc6f9867146c573dc80066802b216f52","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.0.7.tgz","fileCount":353,"unpackedSize":8607708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5dPWCRA9TVsSAnZWagAAbNwP/R9XHP3ANJDo3Hf5Y9Rj\nOICbP3DfQsIcT+2CtCACODj+I6KUq0em0Y9OkiFi6zyAwJt2MYrwoQn1MAIB\nFD5Z+q02XO8JuOesLJ6QTVdKuDnvmM9ZZAze/LkRo2dzvBpOBC0dPuixe9un\n5gY1feChTWaddim9H2Yuy4eKv3AIJMGQF2pgflT++tQwBVaZ57VbbluLCaRp\neKwzN+Cc3lZDk5S2EoxpF1AdTKaozsvyv59GZKm2kUQLN9CRo/YS/86QyRea\nm//x8c3AzFNuQp9gWN4K4aF7ViXyOIvJHrQWIZoavcGGZ61aNwVkFoBR+3E1\nZD7tzbmVT0nymGpF52qbM1qq/kYpAjdT6QC/hQ04fQBVaRWCXYfq38TR3BLI\nrpF/1gWjZpw63h00Ow759SaiJ4BMkxPN4/GVyl5GL74oEHP92nnKOb2uPJMh\n4HejAnbM2TXLtwkcEiqbhUo0md865opdmGMUPNePpgWIgzsy/jxuBgA7YRKy\nmKcjPk6O4oXljk6DZYzvz+UmmroUrR3AKFhZ6cUgX+AoQ6MuIrjeSY1Tst8G\n9ofNMbH8ZuG+fspeJzHyJHwpu3BJjAWUKwRx+pwrOzZlfhx+XIcyF7Pu6b7g\nlLl+sZ+w+mNb4S6PZ64Uo6MrRFY5ye6UTmis3yOlNy2pD/Y59zrB1UQ0HYMp\niw2D\r\n=dCzi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo/3mHU3amhervN6aZZUFatOtDKEZf+tLMIKwy19k4pQIgZwBVY4Ku75x7e7AzwY6E6VGzRn4+rrYbMOfZDSoabVo="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.0.7_1541788629566_0.2900249779789661"},"_hasShrinkwrap":false},"9.0.8":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.0.8","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@9.0.8","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-ioux1lvD1/C9yGkUWmflX0FprZyH1+1YxDLQFUrPrTCc+zpH1exZhGKYuvp3pcMBfyiI10xTrM6geDeeyvBtJQ==","shasum":"17787d3374779920381aa0d2f1c7cbed50dd30a8","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.0.8.tgz","fileCount":353,"unpackedSize":8763065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6YumCRA9TVsSAnZWagAAihQP/1oijy59plECtrB78vM9\nvsDsY32WxECBXdWpqeL7ovSxR+7zUm1xpwQ3f1hgcRAWswIX2fZV+pGbOvpn\nCiSHf7U4zVh//OrwtT076DVtcepz2ful81P1Y4Gj4+GK1h+Y9Cmmu1dxwrQ8\nNfW9ePPqEyi+kr7n3ArOOeTOsH0uRHUunMouQ/53XlRqRds8e0uQUckPQgee\niNySonFFVCdusfTKNg0YX5WZk3k0GigydueiYZ8epJ6DZ1rVQAYVIqPBBM6b\nWP4yhpXz8Ppbm8NenwIUxHxEwbElCn0+71u2QDJldlgoPJjeGANLAzfPHEOt\n4IJVR8YFT85xcHUJe2x8a8jwFmnImAQKxTqgRmPwh5RTsQamp59k3isjGmTj\nbvCHhCITAfvqv3myxXGl+DKZI1XG2Ap06gnWSHW5+Y3bhLQjHE+QSQtypaYD\nByvioRl5XJCrOJlAK43dBaqIGCvMvzhljuaUy+9JjlZhrWE8deRGtWlcL6W7\n04OLhaYtLVCDASl8/eI6y5yd6z40+kycy647W4V65Y027Ddu7qTpXXzEsbLb\nqltxN9sCBJ9lFAfoZn/Jy0s8FgGbOiaHpIgJsJ3KGVMeYYuzA24mHPxbckPK\n88IU2//VrInq2n76EDoC9Jy1rswKkkscVolVvw9GVpnIc76nPfM8d0t5sWSG\nRP4H\r\n=S/8N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClXEh25zMj+Zw6mSsGFew7Bn0IS/ZmDA1JY+RQUemajgIhAN88z39jMX1/rcV8oIdiaUudYzhO4xZkhONu+59ZIjPz"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.0.8_1542032293749_0.38130856473561714"},"_hasShrinkwrap":false},"9.1.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.1.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@9.1.0","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-6g7L4Vdtb+x7lbUM+KX4jamYOH+KqTIS0WAaSwfxIoqILigtN3Lwn1mlcQI1SaNtXKRcBXihROVZ9YX4XLVgVQ==","shasum":"98f2808003bd7152a370b80af16d73d1cf615d5b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.1.0.tgz","fileCount":353,"unpackedSize":8769653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6uFkCRA9TVsSAnZWagAAjXUP/03KTOiXdNrkOAeqyuJo\nZ3kHNzcNxlASSaR1FE3WXH7z6taXpiUJi4ELQqEmdhSHRkDFsGP4YoYje81D\n9mm8GnAwzxHojVhHm7wBb0VlyU5I7PJpnjCDmG3I60XDf2g9jcuUI2pLAKY1\njKs68ELAS+ELW81m52+bWllomOs7Bfc3j+tAh/zTPbu8Jpqwa3+htLzSBJO9\n7BgdGKWmllOCmUUGgMPF/Ym40vFqx6MEmwxO7EBTm64MxI2jfnJfjFbz9ekk\n1B/jAaz2Y9LgtY/jcCUNQzsk2G27aoyV+KuVp8MM1exFMvKAxw4Xls4RI/lJ\n+zCJ/4Ej87ESqsBQSpj7ZQ2j7j0vVh5RGmOvXwBMEbWScG8Vim8YkhA203bM\ntP3Y0CzndIREgHP4G2XLoy/CWR+Rc29Z4SRiBc6FX5DiLFYRzMrMKbyJgrCH\nBJf6FrZM+EvgPoUxP97nTq2+6l3fAhcJjAeHg/gHhSsq1EA3C0qh6ZyTbeAL\n1YO5Hgf4R6kZA7cBhmv/x2FF372lh6oTKklRa5Pr/m2nu7+6SHKSc1sjCHOl\n9pezR1upI3DHisn512hTUltOSk90RXRGGBkeimOfcPOrGGAbVF34AAyKi9eR\nlPhgjxtHswfXQPE5035r8gJiEADrKDBBdjnLOO8AXr7JkyCICi1FUosui4xJ\ntLit\r\n=vsDc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBS5qxQsb29nW/Er0vylMtwjfAPOQFWPwQwWJfuPOe7FAiEAgeIiGTrTlJ5goYzjgMd4EqHmFcJUzcuzsvMkQEuAOcE="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.1.0_1542119777162_0.04189476712481799"},"_hasShrinkwrap":false},"9.1.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.1.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@9.1.1","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-IdgzC9zlzphOxfYVytAHFxfrzeKdEds4f6MtMcATSjwZD0eq2RVIa/SN03Qv6h5tjI070oAvQzbaQF3NP5A9+g==","shasum":"fe8f1b4d2f4d2a966db132d90c6070d6f8643236","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.1.1.tgz","fileCount":353,"unpackedSize":8769779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7KVuCRA9TVsSAnZWagAAs6oP/3RlBa2f3bboQR62LJia\nilRbUViAk3KIzlxo+pyAUeaK2g6aYu4MZR1Vdu4wDqmr/GooT1bWDYU5K99u\nMuCE6QO5nhMl7VW+iybzCC8Nl8JAmvhBzaOfgc66lCu5tPqicqYHrH9c7lkv\nAsHfb8rP2EbZvY2/Bf2sBSOZGlw7TiBwCq2//f7gNz9tAKzeLzzfxRFD9oIX\ny7GVtTumLjweDMTUF6uEY/RRDxBvUK1ItGqs9oyQUrZkoKSd+1bYnoQfntUA\nLtDWia+/tcmnDKgbuUWzfQZD83l1pSms9uVm09uHUGYA0NYh4Y9Wl92MLtGa\ntl+uZcZx5759dw9IslJUChA+XQwqBCc26nM5gQItZu8SFqkWgBhALZhN90Dt\nSKM0n0iNWW8HrR0jTTfdc0BUDFil7hB50kUlj0q10gizlmHsDst4k/fTgM/j\n0VXOP8epcSeCBZxYz5nxOIrLMlsivB+INfeqTrcAaxcQ04oDCGKTOfgCJbev\nlJty/RJRmWDAraHrGppKXwH9v8KNFwJsnHJULxlNvVMNjwXyjpPul+5ZhI0i\nCiGKh7kvVpb+434te/zOulVIi+HAI4NTh0/ELvuO6OzxXN0kKa4Q8jZordHI\nVjqaEk1onoAbrBHeJT2cpvzVy3tbJXWMt6qzMz4afYOgqYGyn4bpLLmEE3JA\niTMJ\r\n=Fwwl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8LUXRNmaSk1fLml1Kxki78iN1VH2cJFKZ2KYyt5rCPAiEA/WMH9CVDKrhzHTok1K07ZWbnIeshgcbTsY7C5LIUtZM="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.1.1_1542235500857_0.32085690295379665"},"_hasShrinkwrap":false},"9.1.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.1.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                     | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'            | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@9.1.2","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-LkrH+jBqtKSuRfKVFDzM1H7/7EGDx4cGofrYMI8AO10dxuRbxw/U4Hhd05hvhkmjTXD0ycc1PKdUHmq+ar7fvA==","shasum":"beff9fc13fd8f5c9956212b76e7a9cd8c08e32a1","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.1.2.tgz","fileCount":353,"unpackedSize":8802447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB9W1CRA9TVsSAnZWagAACu4P/2gblR2Il5d7yNBOUw/v\njdgskNQGRlu16RYKl7oazEkIwIPo2E7sDsbpSjoeZ25skdchQv7T5qUUHGEk\nB2Bfc7Y6XHApIJVmnfC/ZMxRI41Okb+SuyKAQ579myvYtj/VGYw0nUFcM/X2\nPuxDWRMYIAY/WDMJKj0QcXFM+oOXEDclIBwRlicXuQ0tHI4lg93zgUD5HjYB\nta4v2z7iOdVzdupioTk5FPrbQaAQ2byWWhNmCb4QCy62YpD+9jlVh7i54UKk\nIlq0ajc53f7CdnSnatHOB/TonvvaQbeZBExBKzBvt0kyNSUXxY3Bb4J5mSCW\n7y+uum1tqmXJ9FIPtcZ8gQqbLGZ6qjoKaYe3UjN0ENNhd2FAXVYOJ9y6pkak\n9+1IylrjXRZ2AACm6T+2bJlFrDYKF7R8AJYW8UMPsZfgvAIYtk1CABnvmpCI\nkYHdi+46eoMuTYwC3d0ebZk5rG4mPTyq52t8hEFJzS66RcRUJ74FPPbJRBIG\n1fKAJHiY7veUW9ckRTyz5bg86PMryl6xDi5xH+387tXinbZ984H/Y3AUqC0W\n/4H2AVspBe5eiUa/pDD4osdsgzsyheM1VNTh6CLqeOG4LFS8vfn1pW1wx8j7\ne/tfduI0QLpomlRXqnfiRlf56aAB1+UGjmdkvJOFx1sJTTOHSwfI/JVJdgvB\npgQv\r\n=O1Gy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC8XVj4U0zC+TAeSLLMbfn9Aek3uiDANwKypuuwyU9FRAiBCEaHlk8a18etnneulUKbAEzOj2Ct0FYmeqNy6eNtYbg=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.1.2_1544017332508_0.3174843791196331"},"_hasShrinkwrap":false},"9.1.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.1.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                     | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'            | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@9.1.3","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-2ecXPOYrOWWdfg4x/su1d9pwzrT8wQZ5gHKm3Z9dukfV0FnG9ogMwv84nIiI9RIQdGjoJnnjw2A8cFM49KwGjA==","shasum":"8a3a18b16ea3e857c91d3568a5416382e91c2ff2","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.1.3.tgz","fileCount":353,"unpackedSize":8808538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDo0dCRA9TVsSAnZWagAAhOcQAJZGDnqEYz/CBFSxK2MZ\nbUcABLJ289nogqPdEHa8MH+IqNbXNaTQeXB9R9yXm0QGkmEQoqVwnkJVQcaT\ntu59M+NiA0KC/9tk8g5kKDYcDDNTch5Ma16QadS5K6At4R3vHDlJGmFrMXPM\nqr2eyO4OSBTa55xk0AYHHA/PjNynlbtHDCVi5iBrOSLxOo+3/T8ABOBdcAO3\n2Uqx+T2KOiohoQuJnYd4uuDIcq6jqXxILCUAsLCBd0oPXzrd8mDWH34l/xVL\nYtpt3U/7U3yvrAWR0oPzcnxJ3FqgpJJvTJE5EpNyi9fcQ1NRtFEv/k7Dxm5R\nKoTB9pu4EQDihIRZDlsOoovkUhxD4XVwFmHKukuceXm/ltZUGWV5EbPUeeQa\nDFjRIIptB/FjKS92YeMzHD1tug6+31uXj2GMTi2Oix0ON9vTy4zigND/4pRw\nG2r17H1kyWD88zSAOySr/440CBE48kEAn1IStc8pciTfXVSxlv3b28BFpaA2\nxsjRgSwDMdPwELGosX0yxeUoVMMqw6NHd9RPtXehB5ntf4NFmwJqvm7m9L9z\n3xbjxPf1N7PhKcimdIt2ITGEZocK/vgwJw1Ju1rHzQR/qBq/SU5qe9fQRo3u\nsJuFft9zUgiKkv92wrT/J0pum+gCalVOAjMbnajA9evQV6lPEnL1wN9Dm1D0\nlLD2\r\n=eE9s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSKfrLdL9k8LgrgLtv1oLOSJ1J4gJoRcmcIjoy9YyVBQIhANbKlxg/mCXdJ61qWR041MX4l2RD6pqza3zxQ7zAvIW7"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.1.3_1544457500780_0.26766231199940926"},"_hasShrinkwrap":false},"9.1.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.1.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@9.1.4","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-DtQ0cXoazjxvzAS0LruJGros4LIW5JSgvzDmef3TCW/XFymMR6iwXsvlqNJvLBXZK6mNXWVHshd2j2B+JDX+NA==","shasum":"32618bc6bf92fba7fe5c4614b9c1666cbbf99a8b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.1.4.tgz","fileCount":356,"unpackedSize":8821092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDo+TCRA9TVsSAnZWagAAm3gP/jweQfKcdDW5pwajqgS5\n6VyAJjpKaoHfKBcuq4DDQ1UybiuYoTmmPCYpG2fUDPW0lukVjtyB5USMm8FS\nbcr0L1E/CpbspSIMVXUWy023pNsOle2VzmXxwto+MX+OVXqDGyGs8woVSrST\nM1Jv5ufBpkNkInL+CsK0BBRj1KfBw9nHs9PGcXVPJI+6hxixo0LucTu3UyDW\n8cu3CjVbU1H9C+ipeh6y9J3ZIx7AJTpvgYGjj0Tgs980U78PmviQRkN08d7l\nWx7dIDOpr3xTVUvAMjS2OdncChyTk2pzilaXmxJlWqZL5AU8KE6IWr64rXQ9\n30pc8wi02JvVLrCWgpRiqaxWbDo+csJiui2+Sir8pKVuAc14DrLgq6BabdZU\nLnAzBOgM2b94L8RsrmZGLpPw2cBWNhJx6LuQk3n0IKQROkuiaeavj7EW1e9f\nSFqNUh+NL9DoRvsK/I/P4VjS3lSwuuHCdMl8OOJAboYcMbzHV9fhur7edAp7\nBuplVW3l/5Nh4oNMcCQBnQJbPnYWs5QkEqqwRhB2gTjb0l+XTJLxNlzLmWSd\n//76zx/Q2psnNPdM5sFBUAIWr/CIK3F21yniwQUws4pKpmCC/wM3Tr1Xu3/x\nGHSIabzCQROiHWiqMlQbqFQ9JseYBZKIEcmAGczMKMXo6KCa+w7PJdjYmRaY\nyjv/\r\n=RbjJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6u6YAR9exy26Y/qNOA/nIVFkIoHL+GkyHt//osNXecgIhAK9dn8e8thJBOFz6OUt2oFYtMBdGZsDuIE8WFOE0IH+j"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.1.4_1544458130554_0.7605330098432219"},"_hasShrinkwrap":false},"9.2.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.2.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@9.2.0","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-uRsUacpSsrg56zQ6pbvhlN4mUeM4WKMJteXsvO5IHt8X7a3YaXOnwS8L66wbrLGfFm+IYEUjLXnYN0L2X7xfGA==","shasum":"dc1a8ca0004090e340764cb607f3c506678d43af","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.2.0.tgz","fileCount":356,"unpackedSize":8839819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDqoLCRA9TVsSAnZWagAAdZUP/0h/YB1T4+VMzU5sWG9f\n5qEiUIQ+gf+BHgKc0r3fNjY0AI5Y7Sy5vtxnLiiPEOh+CaUDejeOWsSIP1g/\n46lQodduTcCIlEF/4BT6DI9vxiL978QFdPIfJAsXcpE5F0ip6cfo5/VokoGo\nVeGBLUk06kY9Tlzsu6B2QVXJvdbjOBi+51a/aOLUrBe+0lCK/GwkL5tNsyyZ\nj/Wx3w6TVuCfGeoLIYa24Ydd0JhDR0lKmR4JKZIo7Fj2Urc/ZX44+6OH8tnk\nd4FFkmA7siTKZRShx/RO/T8aZk9he3opetF40MtmNgRgdPcNIyrsn83ZMLSo\nGUuW+bqz7DF2Nv+b+9Fb9PU9jpSkqEkt8n1vbIHXmkxyI8v7uvF50nDNhun4\nIoLXakgzBrVq6c6H02aITxJNj+8zORDJAqPcIjI9a2tCrHbee2aFGyTsuiem\nOEOWRxyzFnoFTo5XZbiNUs9ACbKMoO/BnQgfgTVJDtQW4MUaulLX7dxSNrKH\n/KRXJwEN4iZsKELUlSJI/GCv0E/YYV6gzpis+cJVvia9Yzw4O5hbSiW2TeZf\nBUWaZfuHvwzdm0HIscaeONEWTZKo37URhV6YR6Hb4wvQsoQCrImbXcSEO9nS\n11L7iPXiKxiSM2G3gQ7a3vyNBBXKPS79vARUWtP5wNkl/vP1q7pCn1yD4KtE\nrsPs\r\n=kjMl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVG4Usf9ENVOmXBSCTPc7WepfqQAuzMExLovfrgESALAiAgy3KvSQdxQ9VomxxeosDPCT8hUKDZoHxxEwoRNivPnw=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.2.0_1544464906303_0.4378796936359246"},"_hasShrinkwrap":false},"8.25.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.25.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                         | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|-----------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                               |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                       | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load             | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                               |                    |                                 |                              |                             |\n| [button][src-button]                   |                                               | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                               |                    |                                 |                              |                             |\n| [card][src-card]                       |                                               | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc using the AmCharts library | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                               |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                               | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`    | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                               | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                     | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                    | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups             | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                               |                    |                                 |                              |                             |\n| divider                                |                                               |                    |                                 |                              |                             |\n| expansion                              |                                               |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)     | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons    | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                               | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                               | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                               | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                  | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox    | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                               | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                        | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections               | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular             | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                               |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                          |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                               | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'               | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                               | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting            | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                               | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                               |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                               | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                               | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.25.0","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-sUoMkRVZnkuOiCvasNW35us7dRcOIdhDNoEzfkxfp1BHyz4JCNI6Jf9RZ/nFSjF+riqwKb60DCSXYJ9I/vrXHw==","shasum":"07eb43b9ce5b906cda051056320e932824971191","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.25.0.tgz","fileCount":359,"unpackedSize":8975912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDr7MCRA9TVsSAnZWagAA2V4P/iyJAnWpj230dHUMn7uD\n4TzfUrdBmD3aQjZFxhWOLcJR34Z3Lm4s/q+wE8gYA4rK6/5bYPKniAnM64pm\noSqcuSNPVRAjGnnoYG145OD8NoJcfddAjqxcbaP/wy3AJaUZbQQrca0k3w15\nPX2VFv/OCs59s2c7yM6McdMysq6cC5+Zffjhb8jhJIJink7SKvPOTBEFv0CX\n3wik2V8+zRSfMsndgTSb3Vvz/BEOY8Z32ekV23DvPIKg50cpr4G7OcCIhT4T\nHrWJA9Ozo8gXEKNwCoKBXlhCMuKruR6aGrATkD7m+26OIFqaxyogTVM0Mi11\njVZeeHTEohflmRv598jzaAOOa1tQzsxzpm8ZqizVPk5z/M4eAmFbrHaCiVLS\nOKVa4+dcWVl0oyQEy/UU4t2egrib+goNIQHbTcxwPMnnygqacU8Hsuma8CIR\n1BITt45hIPT8Bhe0zikga6sHDv0dT2bZ07o+RbGfYNDci5CaVvD9mJJADFp/\nMWe5k8GiSSFYtuPM+1NXz7NISiFFk+TNU4IspubhQ3GANf48pwr6i/3MKAZq\ndRlTV4slhAJodahzQZwhMg/RD6AdaB0arknUIbb2aC3xH13yk9qb38DhoUG7\nw8eglw2qdX+THaaOcOnrDdN9mJfB0T9nFb37UmyI3akXfOk7msLf7kgl7lKI\nAReb\r\n=tN+9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/s5X2AJlp0CjChGfBZxRWyXxbl2MQa1PF0NQvvrrkEwIhALtcgE3q2aQrP2iVN+Bb5flXu5+6CJb7v76F/3syYCAX"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.25.0_1544470219856_0.45355691059610925"},"_hasShrinkwrap":false},"9.2.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.2.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@9.2.1","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-qKv/+n+wh3Q4sJ0eJII5f94m4i0LdAKwzBnw2BcVx1J4wOgigjIR8RA9eYZmCju5P3AJhJQUWXSnkuGZqZh02A==","shasum":"c8dad1fce3824b23a413ece27951272c4ed6ffc1","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.2.1.tgz","fileCount":356,"unpackedSize":8840850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEA7kCRA9TVsSAnZWagAAAlIP/RzKto1SyPMXZ0MhLWx5\n06tgr0hBAnRXi6Z8/rkuN76VvYGs6rH03tnn8wPxyL0YdcuUPL2P1KzfnMEF\n0+WcH9/jXXsqvE9p+iWIuYehxny0HwccUzTEAD/ZD0nJ1cZ5nRtKwnx1zF9R\nMaRWGn9PkaDBtZkLZoHB99Pq1dTZeq7/LfZ11tZMk7sJBMw9n9qj6jfhE6za\nEnhq7RzLjsNWKQvHdHptu0wNTGZgXA/E7Wx62YulSTBaQTfYkwb6IS/l0cqr\n219amPi7iprreHmPep/fdNFJd6pHXz6YVnEpMKHl1rwO63x1tXfmaTi2y1Vm\nlSwhczOsxCBBNKI7Gk+0HVEwxwjcDLxLekrVqM49v6jVgUVuGH8pyIUeEL1K\nP0wIx2/l81pPi5m5IFfQv8wTj2JACR0CqHVHMUhkz0BUF8gBSng+OWhq37iw\noDuH2QhV+ImU2PLKpU82+1CeACmBZMlzRbLD4jDnEAlzGgTdzewJjTyfbJgB\nf4V3K1aPH9I0cxeEp/mWHZ1zIewuENBAPBvs+jTgYnbcwzERpSUt1G2T2oMu\nEkMHAjO0klZ565to03XaR+8x+5ZFIY0aKYZVW3cLXAXR7aTMzox0nUZHV0NA\n6r3I56KuvUBsp5BIJVpD+pfU41QQMfPQ+9+Hjjr9ZIxlJCuiiU8cJzU9v5Gg\nZHDZ\r\n=ajeu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFaDKFiy2cQeuxTLpNoG+w50mr2nIexPlUttyT9/YhNvAiEA8UtxWe6UD9PFWIUNMvqZOyEJBLbWsWRJpabxlmdi73c="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.2.1_1544556259278_0.41165897975212107"},"_hasShrinkwrap":false},"8.25.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.25.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                         | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|-----------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                               |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                       | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load             | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                               |                    |                                 |                              |                             |\n| [button][src-button]                   |                                               | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                               |                    |                                 |                              |                             |\n| [card][src-card]                       |                                               | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc using the AmCharts library | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                               |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                               | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`    | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                               | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                     | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                    | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups             | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                               |                    |                                 |                              |                             |\n| divider                                |                                               |                    |                                 |                              |                             |\n| expansion                              |                                               |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)     | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons    | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                               | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                               | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                               | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                  | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox    | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                               | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                        | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections               | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular             | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                               |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                          |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                               | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'               | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                               | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting            | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                               | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                               |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                               | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                               | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.25.1","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-CrLlFndhXlMAjSfFZ3/LBelCh3fs2skLKVqQrl17K44gftUKQKppA5HMy6bzdxbnlUDAPHzJ1yg2RZ5+CM2EKA==","shasum":"3a59a531b09f0ea9b83fc29006c601d89730be03","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.25.1.tgz","fileCount":359,"unpackedSize":8976952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEB2/CRA9TVsSAnZWagAAxxUP/04VN8CIXvxNaItIINTT\nQg2xGP6L6/ZlP8m3YmhPFM+Zgj6Egv9lSUuUGKnUruplMqYQTAeWRkvuslGZ\nV+0Z4S2htozp0Tg+UrWbE5g78GPGq5yftt3l8NPh2GKCPV2xsLruo9qfxmUu\nsQKH/ojXXVEbGdgPThu8QGlJBBGmtRBE9OFP8rrQYOa4iV0ADGUKoLvZjOzC\n3LEzMUUzoRuHmK10ElipEaTs2nXCDgFAtwameFS84lIj1W5poAwqRURl3NI8\ntmqdKpfm/Ipn5yTCdCAklV0dQObXzxHl1RYiqvEbLzmqOzQTtpaJIG8i7IY0\n5MmazXTBv/oKaVmTvW7Y1odkLdkOn3cabAXa9Y/HYNaCCvtEWrsbjSiSkfH0\nFeDQE935pyXIZRAr9QbIEgapu19usW7bchW24i5QKPiUQp+xqxo+riLRVxdy\n2Curo4P6NYwx0cfUL/QG8puRG0mYJb/KUZTbGs4eSHdcbJCj4tve1sp8c1Sq\np4cGt/yfYfeG8BxhLIBO2/ZjUNEr/gZDw88hv7sh5ZNwQfrNMJvBUydzGIsi\nsWTOAySNSdpYGVWFKsYj1pVXZSoSuJhsA84vibz71Olj1yZOfC+6t0PMr05A\nl40a2Cn2FSo9+738HT3QHBIbIZUfkbBcBTbkcjX+kJ2vh4JKRn5hYgwLge73\nm+rv\r\n=2M0Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGSSjYt26Fwxg96a4p93ulr0ErU0zCJKfTDXFx078sweAiAu3gVyP79IVrOyYZofTwFX0yRCzu+wI2h8B1J4LduZkw=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.25.1_1544560062168_0.9010520270783813"},"_hasShrinkwrap":false},"9.2.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.2.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@9.2.2","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-b0dxxIWJH8ajHnGjIWCkkQ25EyPEmxwmCW1yRH+Iv3sEcgIxZKsQ9H+sjMx/tRG6n5Vipi3/ijfn0d9eszYPmQ==","shasum":"6ebaf0596c373e6ab29a61d9a920a1fea5f8b761","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.2.2.tgz","fileCount":356,"unpackedSize":8851461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcESSOCRA9TVsSAnZWagAAKCIP/RUwfEqNnSmkACt6u6VA\nCKtyk5wiQfL1Uff5xBl9M7Nz3HKKsBS5P48vw4uAkrd38CLLVhh3mkPajdYo\nYK+iL+l6/fIqM+PEGTatHy9/zzLGj9PCnIaTBc5WJQjsXjUjmoaTocXf7HZO\nTmrU+mlSU6Cj2JnqX3rCVIn2bBMj2SaHDV7rcLZubc25j1U4dLVLlRAFo2WM\neZ2PZM9r3N+N6YE0zEugwXlUfe1i5UfxHKa4bIsk4WNDiC4hc255ik/dd7JQ\nBJ+YGc5LW6cKXVVp2AYvqoyoZsWPgOH7wSiUSVbO+KMFGEdGdhlShCUV8dVe\n7w3vmLruP9AaqJi3jR5vNGL5ZtkWWhA8r7CToxExQxFPTDYcgsWjQMx44xIJ\nyEHa8Tt65Qjc/jve38EMxDsosldkBvjQTOpgRQr63TcvjO+OkqeJNLpBLJod\ni3i7QxhllQzloXAHTYMADjBvY1VREHV4L00Pbv8G9F4faH7kSjA9E542b7y3\nm/Pragz9iZVRZ08OIDViRXKHKy5L/plkFd5k01pLViofP/OaThNhok9DtBg3\ncgN9g+JUmQqyQHTp2Aahqp44WfpDmnw9qrdNkA2mTR/SeZtgayt0SN6yXWiw\nm3SncAS9eQTKqXV9LNhPTGHVEVIzJEiu+99H2wgU0i+Tn31moDtK0F8+DezQ\nTX1A\r\n=r9Cw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtc9OtkaKCja0AjJnz9keVbFJxt6ZvsatVk1CWuhzESAiBj+uBCHNY74ASJADYSyJVlqIfV7YZGn0plX4uBdJy9wg=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.2.2_1544627341856_0.8026890453846633"},"_hasShrinkwrap":false},"8.25.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.25.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                         | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|-----------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                               |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                       | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load             | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                               |                    |                                 |                              |                             |\n| [button][src-button]                   |                                               | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                               |                    |                                 |                              |                             |\n| [card][src-card]                       |                                               | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc using the AmCharts library | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                               |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                               | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`    | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                               | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                     | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                    | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups             | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                               |                    |                                 |                              |                             |\n| divider                                |                                               |                    |                                 |                              |                             |\n| expansion                              |                                               |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)     | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons    | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                               | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                               | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                               | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                  | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox    | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                               | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                        | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections               | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular             | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                               |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                          |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                               | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'               | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                               | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting            | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                               | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                               |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                               | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                               | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.25.2","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-FCNCDBfVNS8iTq94VqihxvKs+kMQ+1M6Si1oe1LcQJvYwtHNaFhp8FtMxcWAzBBDHIvvccfS6qeAmJHipFOaew==","shasum":"fde7b91b2a98acb4b8fd318d27cd294b6ae83f22","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.25.2.tgz","fileCount":359,"unpackedSize":8977691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcESbFCRA9TVsSAnZWagAA0ugP/j4b/Iuk7Zek73cgHPYT\nCF1QbZzPIUjTiqu9C5suYsI9VcfbsTKs/Dn8uh2RyKinhrOExnED2ZTsUB2U\nEjwfn7dGp/ocMWyh4cF7mzphyuCsmQ7Bee6PvvimtE5LvvI2axbjKLMYPu7O\ngMvUxYIrI+iY0ZJdoREwLg8LrEQjEFaNRj14z5KpBkHn7sWmsK6AaZQ7Qdz/\nHPB8ehieZLeiDlE+oL7eQqK/dEqXBROBy3linlS4WSPoczrZEprXqQP4Z6RV\nhM4QkT/oSeufORCs0HQpbMdByqZXoaR6cjmO3nnzUIFwrg9ts2HhknSieE6V\n3s5VkUlUvhIq0cQPCoT52nElnK6/A5WwaLhE8AJLDBhtDf4R9CDr0eHr2Mc4\n402f/D8cgod4FZsyRch8+MMS8fQbsZH9OgPIox9RVlUFK4bD1BB/FD35XO1y\nFq1S7uSbJe1nvnr5OOL5PUMStBkmeiv26PaX+NiHizFB9Afl7MZ9dZKrQMkm\nXB3MtRjNkOE6az4IhVaq79ohbOIeNmxX021vEpQ/Z3SomrTALIvJdDDz0ZR3\nN6aga0KyTW9iAgr9LSrR83FYSz67SU9H7g4SFmwxq6SOYH8WKDhIHPHKGb/5\nBUqv+E9CCXlvUuBToZ5PumHjiqfigpvQ5vp+5Y0p4su4NY2wotqFgpsbZIzq\n16wp\r\n=FZXt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7OO0ltapaW3EQ0PyYb4xBQkGN+TdT7TbjgyTvjOjA/gIhAL8pmQKQK4uoAFM6eMWYPJMoKrrK0eIbkeTVZKnaqdCV"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.25.2_1544627908839_0.8586369630348392"},"_hasShrinkwrap":false},"9.3.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.3.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                     | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'            | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@9.3.0","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-GIwim8bCnc7zJw7pnbEFHkxLJxikowiFb0DgBgxBWd39BC6RzP61pTD0EuG5vfgTiqT8Rbtmm42Nj/V1AkOJTw==","shasum":"f1e41bed23f5d8f2b249911756fe60f928c3936e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.3.0.tgz","fileCount":359,"unpackedSize":8881391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEVjFCRA9TVsSAnZWagAA2REP/iynKMbnkPG4tiJIC6nr\nk2keZINp+G7lzkeiblXll6h7fC0Z01Im/hIzBaT/n7FeAzGz44+K8iZ59OQ0\n7Bn3qOPOrhMIV7RbsJwlteqI6yn/fi9r9vqFTHZM7vEUZGi98PFygmg1wKR+\nmSsfJeMF0/NYtQwjQg0QllVfZMgDbVn2pkXhwJIZfXjBOlu4mr328cDlq+ir\nr3kqgQjaBwQZSgn0kVOm/c/tDfR2fTGIPmbfxGPBaumlHtMc6mFhKTIf9cKd\nGt5VRTE0epAc0HKomgaQXfOcmuuueFA6kXGz9ZJ9GE1v4df2X/Klupj1HUoy\nI+THQL9wSECjlKLdbrFxERhP7dsOkxGNx+FG8eN9XVaC+74rZCTUulV9MEP3\n40c+92uNVy3yHSMO+KQnKQVyzPn+D2pEHPeCZwpusKAdlPMWUMMAtihXU1PN\nxdhUjEyxicEfUfy5C1riYaOxH8u7Vrnfc4irWCmytAqVeiVF+uWPTFJRhyVP\nXW+0VZzJgoPkYV2zJDv8oa1+DiyFcOc2dICgXgP5cc1R/KVVbmWVNBb9iGZg\n6/splVzTcchm4KHiW3T/DUnvFVPONMvQ48G+kG9X/bWGo9mn+KRLssqz3yRE\n/FVS7IuALub2a35V6UJZDohRyiq9DaPaiKxPwLutLXXq0KNu20Bmtf7f7f6b\nOOrq\r\n=bvQN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcsr0la8cT8NrnHEbhcbMC/9l5Z6EkUkplpCSbV6vfMAiBUllYtuI9uXYCIFbLMSIJUAGpf4hqClY8XM+iYbyX0Kw=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.3.0_1544640708326_0.42692676219456493"},"_hasShrinkwrap":false},"8.26.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.26.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                         | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|-----------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                               |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                       | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load             | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                               |                    |                                 |                              |                             |\n| [button][src-button]                   |                                               | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                               |                    |                                 |                              |                             |\n| [card][src-card]                       |                                               | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc using the AmCharts library | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                               |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                               | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`    | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                               | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                     | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                    | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups             | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                               |                    |                                 |                              |                             |\n| divider                                |                                               |                    |                                 |                              |                             |\n| expansion                              |                                               |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)     | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons    | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                               | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                               | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                               | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                  | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox    | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                               | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                        | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections               | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular             | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                               |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                          |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                               | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'               | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                               | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting            | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                               | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                               |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                               | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                               | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.26.0","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-VgVeTYAofoSCri+eipmgKZhrPjMWzbxO00lxtifx9dH+0+X+6dvw5f4STYxdzeBPA99LzmN49HTVinPwUuKNxQ==","shasum":"f2d84ce19d2508008e2fed938c3dcdbd315c9f4d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.26.0.tgz","fileCount":362,"unpackedSize":9007701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEW96CRA9TVsSAnZWagAA5yUP/1tp1qGwlZaPDvr4uAUU\nPiloa0xRGC3Eqw14fkoKNGT54umCSIzTLmwJwS/dWsCSPEfO1lms9aCnlprq\nt1OwCVzoFGPhyC2T9SLa2WLVRkTW8LU/ga4K0ihGaxFBuXYkLymb77JdAb91\nVHaRPVlBnPnL6fBJ5r77aLaWtAvJiJd1hAgInSmxjcct6JdcNlDHDQ7JJSAx\nsh7o2rdSHDbrun9Hnm4QgKuOPkepXe5TKm1lAqdsUR7patjAEyL/w8JgOqYv\nt9tPV1OPP/9hfHn41de1nzrCqoCVKquT2AVbDHSb8lyXX25wlK0x+1iWRb0R\n4u1Eb+ZPZofWJFqgYb2TD+ZlXVg5uZkE3JFx88CO4oVde971EwuB8iayDN+h\nQsX07eEI0B7LTGbxQlcXIhw2JrU60oT03eh+49zRLP3bAJX6N4RFgAEqhgFr\n4ZORX+v4l/DPC2jDArXkYo7vb4ZXqmhuQ+kQqFCRpxcphIi3nMJ8j6vYOAD3\nWck+0O2nbjAUV1Xwb0y5xp2XswrZyE6Ya3obZq6k1Dq18SEq37fndngJqw6I\nBkd/nb8Ljx3vqqXc1y6z/OC98IdINhItF160jzPmKEbtk/JrPjmnog14H2MA\nA+UG6Urm8LuKWGdrV1WBWicaWR4ktVCoS25+N02zIGHTMmlV768EXy5kIM25\nUJfw\r\n=BfR2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwtQl74ju+3p+nhiS9a2AjGEui6wkFhCHktaO8//2s3wIgeDRmLTqYhd1aB21RiSKc050+nyPAF4IMmJ2Pf1UXCcE="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.26.0_1544646521463_0.6173065809940239"},"_hasShrinkwrap":false},"9.3.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.3.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@9.3.1","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-aNxZD7zxo+UA3PH6HgsqwBYYjDL/8YD85onSLOsfg67z8EDMZST83ibmRvG+0DytPkFmQ5bRG5B5mkZZGoHcUA==","shasum":"87a71c122df804555190f0cf7996aaa27949e35d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.3.1.tgz","fileCount":359,"unpackedSize":8883598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEoKgCRA9TVsSAnZWagAAldEP/2GEXXVo3CWuFkx9MhJf\nYv31DYLgJ/YivTOaFb9T6uFI0dEayKtYfRI1HkaTCOR1zOc9z+OZwpL7r2pe\nFsJ1LzdQzUZZWU4TqypUbSExfVmkFwpNoVGNE0qMhvjx/yhMV/TYO2LlOS0D\nK23jhetGE2knI77voMzXUxRbjkl4vExvorSGSAmmxJsO+m+kT2oeXVAE2rg+\nesIJppN3QTfxNRTLTQI2b2Wtp58jZv4LJaj3xkdv1E4G+6e0D8RLWU5Rsk9a\nfHryIRJ9uJdOsCp/R0yDice1tUiOw7gfeWue29NEFeXk78iiewZ/KoX2En/V\nGWjtLfKDY2zmtlt1WbAB6KMVbF0O1gER5AQX+kNxP4sgFFn0syxXA4f75PT1\nSpoj6adoxOrHE5TL5pvSAwWIk83RYPOgH2m3aMntKdYUuxRybS/1l7tvPuaO\nxIKDfmNsacbRpzU2ea4cWDAoIv3LQvHG3avMTEXqVmmg5/JPQCNtiEzFnRj9\nG5SKuxfINfYIGtNiQFOUWM9m7x8n7UsLLqTr8qYcJgojP4NmYidE31kDKqTM\nnoE6RKbSzGXIFNOyEOqdl5qLI0T+Ib+j7YIPiwLyyVOQIO1G76WgcLjsENUE\nPc8ddJk/1TGPvGb+uvZvoemVqktr+Z614zcr3Klod3G8xqz63B5NsoU1CTgO\nqCOV\r\n=gk6D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDztuJ+DlQRnB9ZZbReWI73jH3NWa5HXaCPUgOI1EHa0AIgctR7PkbGjZWhAzR+2nzlyVEnGv4lPq4bqafblL9mSSo="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.3.1_1544716959205_0.991754982776089"},"_hasShrinkwrap":false},"8.26.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.26.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                         | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|-----------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                               |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                       | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load             | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                               |                    |                                 |                              |                             |\n| [button][src-button]                   |                                               | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                               |                    |                                 |                              |                             |\n| [card][src-card]                       |                                               | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc using the AmCharts library | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                               |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                               | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`    | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                               | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                     | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                    | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups             | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                               |                    |                                 |                              |                             |\n| divider                                |                                               |                    |                                 |                              |                             |\n| expansion                              |                                               |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)     | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons    | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                               | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                               | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                               | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                  | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox    | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                               | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                        | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections               | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular             | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                               |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                          |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                               | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'               | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                               | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting            | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                               | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                               |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                               | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                               | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.26.1","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-hGf6EqItwHVq/mT5NOqBZRh/S+1ZcfnhCvrUA+c7+QrK/SAmsymTyAEjXhzJ5AXdTxo8vS+IsXLfcQ7+j/xA4w==","shasum":"2fda6d0c69f9d8a75beacc3290b1e419d9b2473e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.26.1.tgz","fileCount":362,"unpackedSize":9009918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEoSyCRA9TVsSAnZWagAAIPkP/R6IhBsnTwylncK/iV5z\n0AYthR8pd/iiISuj5E6c3MHkWFsakD6eXIoVBsw2KhbXRG1xvGbFWxS2r2wu\nXQBrDay0NFsa+5/CrPinieYliaUUuVfn5sJNjVgaihSPoY1DGxDDzPEoRyd0\nZYUSfKljt4yDJLTVhIIKFqhrVyi495Sw53gtTu2yqnksfd63B+nibxvV0i1R\ntZli1JMYS+RDRbtqMZBUcbVFIcWWf7HKinRuyQdh8AnszaThucdTlxvq2lAS\nmCB24d200hsSd+TMQlvObgRF6MkYCIaDs38X9aUTKamzra2SERLrV1LOh4mB\nnxnRw7l7SWnbNgcs46LaCQugjnIk2s8x/Lnjh4HejX8bSaU0LEK8ga5InAzo\nSXJTidAOjGKJkFWzf9SZSoduru0TsJs1K7TXlU5aEnWZRE5WeJ4LXBgBm1RX\nKOOk9d08NOule7y6ZY9WxoHc/OiBboeiaT/ci/Sg1YxzcTjbAwLpQKkhxgum\npxJywUArIf2Ef4hlRRuRRT25UgncDwnCsyOQkDr6YiIJlnBISrzNAmr/ooSZ\nFYsouCjz1jomKK9lWcVXxVqMaVZjjoeY0QaYFW7aAqipwVsbDKsCtFCkw5Jx\n6XUhbnqeRMJwhKmHFt63CTLN8gl6bd2+8b2sRDuU0jx17bPcGnIDwxyrmRcB\npkTU\r\n=LZlH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDrkOle7Wf148KNB/Zfh4hyxIper4xucHi1olVy+eaoAAiEA7BDN0FDCtD4YWsS1kam7CciMalToQNXi1aYDVF7Z4XE="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.26.1_1544717489859_0.5507125234058763"},"_hasShrinkwrap":false},"9.3.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.3.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                     | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| drawer                                 | Animated side panel                        |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'            | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[demo-v9]: http://uilibrary-demo.terminus.ninja/9.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@9.3.2","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-+Lr0PR8RRjW9ugEn4/jkNINGJw9wDhWOUZzapdrS6D5gD+NSQCYGA8SGYGlT7exrKegRtijv6O3TKpNz3HJnNg==","shasum":"1161dc10a94c2d017c08ff1c752f75db255dd50d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.3.2.tgz","fileCount":359,"unpackedSize":8883984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE/ZhCRA9TVsSAnZWagAAM3MP/3N56jCpze5SIjWCe+j7\nmMhH+K8K6D/O6fclHAKXWhyNnNNIQpeaUkQL+vjHP28wWQh4U8bLe3c+di3Z\nSfAxpSDw6URDK/PqpYYG55AyN/dmKml4c4qSk4k57YgiRt/bXr+kgH1aKNDN\nF1l4XvxY69duHTbwMJVoXcX4oBl4g365fIE2W5a1LHB7LUXI6iRCXElJ+GNC\nwT/Qhzvam9c0tm6N9T+p8rJUk9w44p5u4RiIlTYwsHeISSoSipF2ApPhK6ye\nki/ZJO9X1b/NOyXrcjlrNgq90ymKBXFS/t7r3vfJ0CorZRuyWS+nCSIQ0aku\n95RqN+Uqso+og2WrTQ4RnHosrdafeUsQSHcMMRIRvkY71yByysR4tf06L6dG\nAbHu0UCSnXTvCVCNmynVGIJVWOghGuraTAUYkWRreonOvtUa36aLrJitha8q\nUlFtSCNEiNbc0Y+s1FGnK1UvBPJ0PAw5sxCxjnDAT3co0XDNd95h9CSFEw3k\nFOzFNZddIHp/vWjnwCpwQzFKkJhc9/5ogL6X2n2UsMOIdRFs6/uj0ZyR71j7\nY4Yg57uzZ3N5Qx/sLFwM2yUGZUgvsmfXT+U8QKDUHuAI+np2LsKsdjFSBH0w\nnImvBha0x30uL8NKduE6qM+cnVUdZD7TNFhPhDoj+EGb1XkRDyJbukL0PNdN\nfvl4\r\n=rLbZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsRR/m4dGV7aRgXvBkydIs4QNNWBAJzjbimE+DOEasjgIhAM1bN/Sf1zBjcALvUOvC/1rLW/tTDWOM0u+l7dSVZFBR"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.3.2_1544812128937_0.10060316688222737"},"_hasShrinkwrap":false},"10.0.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"10.0.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@10.0.0","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-m3C8zykKU251EB3cIFt2iYCBqu9ZzoVcLlo3k3LvMryUGZ67HVQCW3w1j1Xa8pkjxAeMOdJRaZlioqr0ZT68fQ==","shasum":"f5c35db1e9f273df055f1662dc16a8bc62d98457","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-10.0.0.tgz","fileCount":404,"unpackedSize":12048635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE/jaCRA9TVsSAnZWagAA4HkP/0jccSg2LnZdesU9IguB\nWnYIrw+f5/5PidPBQDkrD/PQWVoADaX2IS8pU7ZMV/vrYxRyFEenYzn2vh0U\nwVaZ13ND35F2liumBsPUW94DukPHAho1ja5bkIDWwzf694GOd5IOsHNpdr4B\n0RA2VmOi0F0VewFVkO/QkG8qzVsIQGdg0bWTX4JrP7z93svRxgGfyl5tyff+\nawuNp6MI1VqHSeXPDM0skBpRjkrep1kTyR3lxeHe7SnL6Ga1hMqWNg3jjP6M\nMhHAqjrJUjFWz8ZerXCkFDXjcHizPWM/c75YN1TrlBykosOWRzaHuJg3Rles\nwg7+xRTa5sJYRH49wy+NkoQfcy6R2B2iEDPedf+oHqMCXAY4e3IZbPmXahD+\nK/t1mIaq1eHZigHR/pktqFY4g2WTAujE+Ta8l72Uto3H/wkxoS00XPqOaHHR\neyqdY0Ed4EiWkXHVwqXlFLx1DLNjdQ9/qSU+HG2AqM90LUDvB5Gm7GbFAIzs\nEcyGevdCIIpjJ0z+25k3CyCo4n67VYuFWrAlu90DKhYMnkb2sDYO97yR1SX/\n8bFXuPlHwbdt3Es4F1KHEGuoMeMkH2XWYjoS/co0Nb3Hlx6ZWIct+lpFiiPZ\nNdLE29qt2MKRGthK0pqeNRS0TYqvyKzcSMXThAZHl4sfKKZHSDJ8twAb7puz\newWT\r\n=giP2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo4xB48aCdig4tW0s6WxlS6OVniM2PpE73jMV8pFklDwIgHkBjb8HD+KqpOCa+nPkR6sDVZDqmy3uOWhr/7YsgVec="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_10.0.0_1544812761877_0.2616001103421195"},"_hasShrinkwrap":false},"9.3.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.3.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@9.3.3","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-EE5vtnRz+zf9al5A5P5KMFwQ/QcIH42XUEXL96xu8PpzpQT8EmoXAbpPEzhund91XmHVF/gIYa3FWX2SahnwTQ==","shasum":"05e0ee7bbe9577aafea37e5f7c362845000cd95c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.3.3.tgz","fileCount":359,"unpackedSize":8883984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLLjzCRA9TVsSAnZWagAAf+4P/0nv9OM+sIqJrwMzhhEK\njrR6lOg7Fy2ecelpbpUk9YEew/NoT+XUFY/0Nn+HpblZUtpx73SriIbqIrWJ\n2c07WP+0JC+lBvqI4LeTO8XPULMrl71NZcEF+2bPlKjZ2+7pipHQtOE0z1Fo\njtuRsLP2M629m4mxHYORlR3KyTiLiWK44Pb536vmmnOul5H6mwpsBEWgkOm+\n6LRSAnF/TFfk12NKx3OxBJrUHb8Fxjg0lvqcUtcYdlxx2lps5mCCmLPknxop\nlp0WkCT6/yCvwBjeUCDYx2Ms+wOZ4NqLFw2UuPlE0/x3QVxa5NAwvdud0hhK\nRqGB31T3y+zsvmdCMHE6o6YHWbCMalVlbnyhSyq7ndb69Q2OgiigBu5caRxs\nhQMdBGIrUaeltGVO35sbrkh8imPOFCQnh0Brv95HgO/i4g8EpW9MLzMNv7E2\nuiqeA1iOwOM49Wioauft8nB5hJaFg7j+79RP0xkcjtFiwdj+bAGUPwwUhEtX\ngU6VABE/4cIGu690RFHbjBeDJ5QhFYExMgriUcFMyjuAT2/lpB+1CjKYrwu/\nZKfsL1kTR7YO9G67Uy2pawiJCOAvWrb7xgsj+b/p+y2TiQYz8CxW5EoVPRDT\nVOkR0qM40nXUQtOtCiOYKlT2touSqQMAWlLwo0Vk13a+sUKnBFlwbouziPsS\nRc26\r\n=tLJd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuLYb4Yufuq+KBJuQy0Om0YX86lixpAvs8sorAbSg5HQIgFUFCglVRn+k1q9IeeTN1/ecakoMqvQShZR129R6CdMs="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.3.3_1546434802271_0.9504685623042521"},"_hasShrinkwrap":false},"10.0.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"10.0.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@10.0.1","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-PMJsDhS2LuhPjdzkBAeMTjpp5K2hLc+Fkm0Jpoy2FUqemJxH5R5XAI+XBZkrCRE/vey13f0u9+DJyeTvuundsg==","shasum":"2539383e4a4c798549bcee97152c788a260ad9ec","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-10.0.1.tgz","fileCount":404,"unpackedSize":12049709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLRVACRA9TVsSAnZWagAAaUgP/R+kCm5v2C+DAeb+hosp\nBkS8D+2XEdKsC58xH+A+eg2u61dRZWEIZ4n+A7rFadWsMBHL6sAr9MCh9IdW\nPdHRglj40LqlmYYTyOBEdZs87Zg1y9Mbb+6L50SRefNbfWDfUUhXbmShS61y\nRFhuDspUaFhl8WOZJnwYMgnvV65e2LJATkldH5fcGul6hPDkR6g4LWM41WfJ\nzRmaGYM+mC3untasMnVKJgVJum51vaClP4tGZNDjLFsKseUiDMtqZ5eAiZDD\nx+JMXzIVqaR8ksTkv8sGMDUrO0LK1SqYylVMSInOBACQTQMUIf7trsnk9DY5\njR2TYfLPw7xzVagKFqQsUoAZOsW39OZlB2Jl3tHzNB9vJtrOavzlPUw+4Jr9\naCH+OWnrBObiZ8eSK758WBgRgcfxa43vAapovlGV43QrRkwx4PccIKT3zGz6\nj4iFgg9DLnftiWQTHfJr5h0tI1L5ZLI2pI95zuyX6TAbODKx8QjRtVc4fBtF\n0YSe3LZAeJedX9foFd44B9kHvSoCtffFh6WcNz0wf891BNHgsxjmNWauzR4j\nLDnYxKBVIhaBhMs5CBEYn0ZSxKeDB5ROuRr84FIjh/cvg2iOgGGd1N9NZcEl\nSoGZcfZKFbSlZbeJPti14Y8+LXj/vpAhOC6OsS/EG8eoL06+SQ+GT+wg+4I4\n/35y\r\n=mmDN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVGP0TUDHoL2XeB9dmQQq70PZesZXc5XbR2A5r/ufdHAiAel0xSZnGmV+LQe4zDrxZqKoRV+1mzWIH3HyXtNEEdAQ=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_10.0.1_1546458431409_0.26665871434196453"},"_hasShrinkwrap":false},"9.3.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.3.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@9.3.4","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-VH/DMPWGWBT7NKmORVi8UdjbRMMNoS8eCmoPoBQXeo1/awp8nhyivby5G1bfKR3oZuzZl8zIUOg/SpqEHheMDg==","shasum":"506ed0e3e9c666e67173724484ec09c390e23005","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.3.4.tgz","fileCount":359,"unpackedSize":8885106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLSAKCRA9TVsSAnZWagAAxtIP/iG5knQHubVEWBXNYMAG\nUmCcs+f4ZV1IYZjoCOMb2fl70FB1QA9QG7hMvo4fL2rak7rMbGj7vlSIzY9F\nZldhPyispS6/YM0pjFrUI0jYmjxLuVHqmd2lyKufPzvVvpqrnGVjt9qpsDp1\nmQcF4A1gG4iUxosbOuW0jZCE/iINl3IPzoOD7HItg+t0EE+M/y6bImcnFTii\nMTHmj4NusU5YqRvxJR8n1g3OIdkq+H3QXSPFji8IvKc2W3AEsS+gvA3llMRm\nrb4BadIhpkjF2Y2kKNjqyAdaZTi3qhxou1vcj6dLrrQ8ooqDgTHNxST7nu+x\nxVzJwoVRTRqUyoXG8B+gh+2MQdsrmhYpoW37qNYaQHl8u91KinrX7KP4AW1S\nTOC9jtjkxb+q+INSXgiBjxrKiMibzF4hlMcuOg+EdoDg1ImVXAY3KnmPFPQi\n+EmwMBOVHm4mfYfBKz19AZ+uvbEwlVk8bCDUy8I7YjgoITZ0RFvIDlPgBWGT\n5atgdMm4xabdzd6LPmbzSrN+C39csPchlGl9l/htWi6Bgj/t1EKjjzrjHuQR\neo1GKTjckKVOARVDYiFHccKuVFdzZk1DmfM1vWEyALER9GMu5wsbWc0jhlC4\no1M22aGig2gcVhwoMTdIf4GyDtwNtfuTQ0XLSBBqqtLb8NZBEhK4XhYfxcYq\nV90d\r\n=OXMw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkJ58demixTtKOtH71QyjCNTKgplhPDIgZluJxNTHzbwIgFh9cL/QcnRiDj/PAc0EfyH7CFrt7Ci+8oh+jrMsV9u4="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.3.4_1546461193552_0.03644853314918661"},"_hasShrinkwrap":false},"10.1.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"10.1.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@10.1.0","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-U/U5zrAFFFCD5Pwjt7jtcOXY7RSUP8xJqJK84DqD2VA5SJpGNEL2AZmYgXR4CaFXoGpqP/g/dgZgEEehCRzbeA==","shasum":"25cf61008303b316604646ebd0523a8df4902334","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-10.1.0.tgz","fileCount":404,"unpackedSize":12079212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLhfQCRA9TVsSAnZWagAAefAP/3ZAhBRFbri906eDxZTu\n2/eA2L4DGryn8ltHZC2cFapJJZ9MmPCCpk+DpXzV/FLR1W1VEqmcwI7d1eyA\nHPA7pfnE7cDE7yFeM7hU7Q/c/WD9rYDeJzq7yc39wrRHvyAWaCOT1Go58unj\nPq+Mdx0ySqjA9Vkix6KpBPVCQeLTuusmUBX5fmfzwAFpbz+W0Tdin9QDL+2k\nNocz1h0BE/m0Qmz49EaYc56PrzBxfYZRAvSZbnugweIcsdnkxkYPTaox3+Rc\nnuftWwl8LuoVuV4eH4cN3WXZn9mVCAyg6AhB8F7PdrF4i8fQfBOE5nQ0mYro\nQC5bJe2PkQ1d+BM/y1iFc+g0pttIQE2fd6JgyUBnFpkgaYsgwO+n7Z3i3UtU\n15N9MkNT3xRD3EiKPuvQVKEoVp3adz2v56UC6UPzHaEJUPfoMos0DoicaIOY\noUX1KWTa4lh5EfDdRntJvmCbNi0dItmyzSDOLFFyaiRgcpuFjhj26bNJPhjC\nx9faF+wus8977NLKWMi075IW2GVRtJRpYCbNNeSYDxwLjTeQY3Yq3flE38Lq\nfwER4sa9mjkITqe+trn0muJhisW0fd3UOyHHW2z81PykSgM363ZgNjEWJjiB\nM93kW0GjM3g4WBq37lgoYFL9Gy7Yw40OGTfSYvjotyu0FxPMm/qTD5vTuu+5\n8ITX\r\n=Mkxs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWvNpOwKzglo+2uun7ha/fOhhtqnGYU/Jp97F0ZfFdGAiB/LpG4YsPKkTJien9TGPJJ7ns1dZPFS0HMQIOIgdxi4w=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_10.1.0_1546524623112_0.7178235495732781"},"_hasShrinkwrap":false},"10.2.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"10.2.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@10.2.0","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-4xYHAWJ7bEHtxwYZJjcyMvhrfy3W6aKA5XdBzGtFgyr4gfZvovTG1lPx4PqXmK0qLjXfoHZpb7UZeu2/trGibw==","shasum":"f8f1e5a9a6cd4b13957e3fbb64dfb077d8f7120e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-10.2.0.tgz","fileCount":416,"unpackedSize":12190239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNLleCRA9TVsSAnZWagAAGl4P/2/RSHqToeJD02sgzvPS\nhss4qWLEiLefmAvS5hE52cNnwqUXfIpHAXwZ1/iwbH6AoM/EgYzqH9aLheG8\nl4/GhNzBwoD62c8bue0TX2/yShsbr+FQIMPRMcAJAs2PdHKO86gNcJ3aJivo\nXK8Lk1ERPyaIP+G4vdan9LJGQCBx13aJLluNbwhDYOkU/4ImzMLsdqvjKTmC\nJBojf9+rhcOXU8UM2IrBfuLuBGj4lMWSUMDJ5I2Fw5Pfe0UGQGDJ8o5I36tQ\neHuwl1BwCQd2NwBGTKue3/ZpL6H+ol4YFzOXhWFipsPdUnowGX3N58pknp8y\nSoJ8qvPUzasqH3vi2ZPOnLV4iGHoyNiTHAFvqpmBWEAZehIl8QXGZYCO5+fo\n1evaRKzKRbvUHgqh90+udxE5aiK+LXPNKGW8sivUIvLoi8QW6l4uYQBVcXwR\nw4yYryibeqbIfPJ2Sixq8NGNLqvJ6gR7tXNfbRF50BoqgCmBRph0orLMWrTq\nXM4Iae/sxK3QGDLQCFa/fDjWc324H36atCOTUbr6Ff15SZTAc1ELew0f1gqf\nSGaF1/WNLjdkw3J6SXmnuxcq9wZxRbgZLSccsmoe/H1ioeLeuHsIGS1CWReK\nX6Xt+rXezNLJIR5cWnovp7FUFEwO6Qlo2yKjBlSEsW+KqtlXKdIlnDEnvkOe\nDDWj\r\n=rFWi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGpLERsydTJOGvh9Q27HAV8ttD8ztE/tQ4FZW9mFoCVmAiEAxwprFEJqfsMuUe3wb2HiA2u/CNk6gYJpFCa5AXm6VRk="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_10.2.0_1546959198062_0.9484140091731426"},"_hasShrinkwrap":false},"10.3.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"10.3.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@10.3.0","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Or0g5EWkpD+Ve4QG/QZMCuDqbc6ZjYHonfkcMfMtLQxunEIEpXoSQYZdkV5US6utFGHYLCPJAq7aYv1tEHWOKA==","shasum":"3933619e28ddaa67e35a559367a581712841f575","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-10.3.0.tgz","fileCount":416,"unpackedSize":12201179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNfGNCRA9TVsSAnZWagAAC9AP/1wLjf0D2Xzjwzn3n5bm\n3sdCputF3nGjT6bgIHSmAYC1Jtc0NlLNvznbu8qRxPk127LY1lR5xFmv1x2I\nd85iXLobNcfDP8aBf5bIGSjfIlTYFysWJWbir/Q+lBm6qpgb1RPliAs2MVB1\nGEyhpGmO3hKF/Jya+JBhAeR/A42Czb52wxSGB2SDj7A1NdGFgboBBs2UtP+d\nXeaXQ20450eV0uugKZxO5KCbW5EA0LoNV6UdV6L93EbktbKD1SNYbUZ1Fina\nwXPH8BeH8f9n+fg8ngXfxoNiUlCItJBf3oakSaDDxBk8fGvnvKghvPHprWKx\nommsW/8CRNHuV9VJqzUVhqcNAGIT9tiKHuiUA/hfFcAbG+jneaWdu8tEdZAx\nam1oF4/RTWEQhjZdGa9kG6OlQM01y0WdCV01fnD+QymW7hzo196+xL8NgSK2\nyOw3PqgBuU/6cbdHVYgRr8q9q0KK8X7+ah5e+8YyS4M1SWjDJvZJxHWoO6Hw\nU7fB1LCgv2YinbDXO0M5bC84v0uGgOCGVqQj3pzRhqxATZ5xo2r30sdlE1Zf\nJ3kr5yN6tjrmd7GREbRrVG+7spY6WwF3DwmNFQzzXjySYxUZoqKgyXTZ80e6\nr7+/ZL79VrqBsv1RpsCUmp1mg8QaM8ER7Klh2rb7ylA2bi8t7zZ+h9ohM1Gg\n3Na1\r\n=BeqK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY4YCvOSFYcVkub52HV079q2LBfhe5S9bhRxNsOaYdmQIgJk4teUuEZ9cgCFK59aR6JNJJUFIiwCzoPW+s9LIi1nk="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_10.3.0_1547039116370_0.3695199960674964"},"_hasShrinkwrap":false},"9.4.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.4.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@9.4.0","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-5NaqzeDebRx4to2HqttVQjYf3alv1SJosRT4HN9OMmSWcJog0u82wq17fZ2Fbg+t39damSpypYRd9l4I1dgsqA==","shasum":"868bebe5fc0a1a7749ba3acc0f50b201da3bd9fe","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.4.0.tgz","fileCount":365,"unpackedSize":8937578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNf5+CRA9TVsSAnZWagAA0UoP/3H+IIDgNN6fQeZpts9r\nJABGt/cUt10CKXaNzrwFiWHdTuSdmQnnjP8PYBUpP6KfbXULDxFl2LfqUOgm\nBrwcjpH+G19YfWntQxv2NPo8hLngeY+ZBeKRIL92elTOkY5ZAcj09K2XIQUs\n+VlXTE/XkZiFYZoH+MepGaria5cSVG8kmdrG1/hUK7pJ9gVnYnotS9oqEonN\nmcQIIswj7vhTqgzevvSQZFFovNOpBB7Tatj/P7/PZyBXIrZvKXOQzO6mh9H/\nzdFHGGTzRCxjwFUFl9gjPrDkZNHFaG9A9aQ25fK9yiZzo4OwUwsaCOfc3zTS\nUS9AYm1mFa/y9xupYntwpcc7RfpVmNyug7/i6FURpr567aQii2qX8yuf+If8\nb8YNvfelJ0ilo+0lyOEA3YvRFiltXLYFvEGN/1wmSMQ61dA2aRh08R13+lWV\nghD1T16bYvRwbna6vZR/k4QGSX4lZRifIn/SKc7WMpesTBRvqY0FfnE9lh5y\nidGVFEahHx8d+2S/yqqYDLUFWgU043bqg4cQjVwXbtjtvSXHmER9tfIyGkJr\nT2n4A9L27l8kzErugHeoRzrJPG4pHiiuGg6FE0+njxFVPP7c+jPUgF8/6HRE\nnZgfE3dAX/ZirBuVoSkut8aoS7Alozdv2+BH/dU+RpT1VKNcdzYdz/DFaEyP\nETNf\r\n=pMCF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQElirGJsPewforbOuEMJazGxLKNYdlbLnJ0vwq9t0pAIhAIGD3fFCXaMgl31zK+V7HSRm2UTRgxtDIejXIEhd3/SR"}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.4.0_1547042430341_0.1440492627352865"},"_hasShrinkwrap":false},"8.26.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.26.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                         | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|-----------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                               |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                       | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load             | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                               |                    |                                 |                              |                             |\n| [button][src-button]                   |                                               | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                               |                    |                                 |                              |                             |\n| [card][src-card]                       |                                               | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc using the AmCharts library | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                               |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                               | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`    | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                               | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                     | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                    | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups             | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                               |                    |                                 |                              |                             |\n| divider                                |                                               |                    |                                 |                              |                             |\n| expansion                              |                                               |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)     | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons    | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                               | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                               | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                               | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                  | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox    | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                               | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                        | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections               | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular             | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                               |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                          |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                               | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'               | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                               | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting            | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                               | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                               |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                               | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                               | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.26.2","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-vZKrDW1JsKEItkUEHg6r/M0hiHo7iH9cRc9beAmp35kES+RTB6bMrEZalDAd+BhR3pyfeAPn/XpXZolv8/T6Yw==","shasum":"5880c79de18525b64160a5d84a547db2dcc0b08e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.26.2.tgz","fileCount":362,"unpackedSize":9009918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPJu/CRA9TVsSAnZWagAAS0IQAIUvcZbX9AcF0oSVNg4F\n79O1iO8aUrFkA48IzT0CpvW/i71TNekEdPQJpEx7R0LLOEQladjFRja4xqh7\nW191e8XqX/NDyVuOhnTkKMxtFVXpyhUrqjg93srk5vPFSxkbVtS2WgM/cCKN\n3lrB4ZghSIy7iWk+iYpggarXMQhgvwdIgbilN8dp1aKxP64vWiHPw5h5QVRB\nHuXClOsBYUbgQNBj68lKCdtE49k+ReW+NGtTerEuIdZgUnpu/97SJEr15rzh\nqVIWf8orzNdObFRyjqZSePPWTTTsNpeBgcILCZwMh4eb/09bOEDnSH058wp3\nUNZ59IWmSCY7nA/KU9FsI8DH37tZyX4XVrPSWLl1w/KbOsTemsMiyiBCJ1Lo\nKFO9uDHPkmCYzFPlr2HFIOQOxSONClsETXmcvWgbsBNvPELoD6zL94lG6n1R\ngTdCmfnZ6SB25v42zVlWuQzxcPgTzlobVHLitXPvy8liD/PqV1QeoMdJ7s8m\n57Gm+aAQwHreqQhhSV4hBvzSpfYoRn1H97HYtVsfedeeTaMAe8Bw1aYzguxX\n4k+15CIIrFOA8RdeWS+GGziWfmL5LOrB1z2mH30OUtlitKuiesnwWifpMOjr\nFjARQR3JlGN9blnm5sLXcqZHIUcAcnYRyjPsUVfGMGiIjhzzetfFTF7Z0viK\n/QBH\r\n=0uLh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5mttGvFhoOIi6ylb39+KZ7n2KDsHuALXp6iOdCsJAAQIhAKIrLsK60UxPQA2rL17PJ3cgCfdZy1df/WleMrOg1lPu"}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.26.2_1547475902662_0.07764077871803887"},"_hasShrinkwrap":false},"10.3.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"10.3.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@10.3.1","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-PLTdh6dEuvrClQUeVIBYAvKt+m3k4p98to49ATB17zwE3tyPggiVDNFz+Xe0iXSPUVAGBGmFKLsc0SaK3PhkeQ==","shasum":"a6b6a422417b430e780598e94a20aa0e7234b05c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-10.3.1.tgz","fileCount":416,"unpackedSize":12201500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPdAxCRA9TVsSAnZWagAAXjQP/0zp2kfV8q1VsQtOCwQT\nEdOSWbb6cJTB3sY+l4giNWAB92gp8Xy9G3PaFlXAA0ANXCwukeoU37mX1gST\nEi3j+L5O+yXp25GAKfvjzSOmu+8TtEkV8jFejbh4uw2d1lTPYt7LFXVU+w+N\nZMbIWapOOCbmLF070/BT/G70BJBANFOTFFDTXXvBOlvSdTGsmhnc9iueH82U\n2eB+ox79rHccdCoRwxIIhDit58+bs8V03PkbmRluuKqIQg7MzVN23pMyMF+l\nkxFwYmjWCOQg1hwFhPupNAcD4HISO0++y141uiKNLRzr8W1tAiEN7bcIbiSX\nrOqpTImexIty6lPhAub1xnDH/N66Rl3AuuJ7IYS3RZBSOD84S0PgHw2F7eDv\noNxGCHis1cL1L8XD4YGSaCCLvvMYymdqDMiM6ModUzyeE6SzMX3fR1yw6v1J\nQBwrxfAf62Ku0OlExU9ZAZdSLLIWxnmID+ZhwHvCecqlKvLGOYuuhl4VQ6pO\nLGKAcWMnLsk1ngbNk2f4uyggc66kNgtsgJUZY3jhkfEXTac7pZtIm/P0cbJs\nQrB+zefm6risVbe1s/flCjD9AEHRD3tv1aZGvGny2D3RQ7GKJVM+RZe7M1cX\nxNBappKgP6G+Rt4fcY8HmOQQ6CE+x+c1T7dFsj9wSweWASmQdDDeUYJ4mr8q\nF42z\r\n=TYwG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS6/4WXNe1Vl+RqbwYytg3tsRJkiqzfxM2s/QeoDbXeAIgMY4YhpYEIigOrJBQ9f5k3Y4QU54Tls04iOjtxn5qcQU="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_10.3.1_1547554865164_0.9799088254739026"},"_hasShrinkwrap":false},"9.5.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.5.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                     | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| drawer                                 | Animated side panel                        |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'            | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[demo-v9]: http://uilibrary-demo.terminus.ninja/9.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@9.5.0","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-QC9ITRvge1oCzqgdCVyNlgySjnHWKCn9xnjz1WIbrIn57jIskV8tjaU9Z/Q5D5orlkoexIhyCiELDlf0SElXsA==","shasum":"c862228c2374191cde2b65e345ba70344ac856d6","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.5.0.tgz","fileCount":368,"unpackedSize":8984833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPybmCRA9TVsSAnZWagAAw0oP/3ytpPYbnmdX6zzS19I6\nqT/N5gBEfe6KcOMNFSTKl0VHIBmX8yzRjNqtVHxkoz7Lgkpmez60LvZTjRC2\nibDmEZlc+F+OU9cOu6ZnGf3mYKigaPxvlEydYXEVdSRsatmDzupyJCp92/kA\nCmLSgH8AFuVgBb9Ux7sovCIcTcE3i/ZNwZRawcQryGb/oJNsNDYfunb6MuhJ\n9TtxiAVTr2e/BPIT4lPKEnbHeevIcmbwx/NQBUtIO2MuE/ZmxT+PX3HRsN4a\nEzrupEzsFytrT6JeDViV20qxAlb53v/iSumRyinSbQFy2dExYPS8sRd5vBFJ\n3ps5l+ehMwJApAtmXm9M3HbY5retb4xyDynNYH6J8lIoV/O5KR1Hsmb16Ozj\n60kLIZQETg9lx7PBpvdthGdUcc5KSgD633ogaCcU7U/kUWMQz1HAvtbKcj2j\ntqSBMcwau004kJ+1hg00fOqVQb5SGL30ZntYThxO7WIaqv0sMOC071F5yQP7\nWpvxmt+sXtHn1M7WVeEPCgWOVwB4JRSfUuSPlwvfq5DPohBlu7hu9chI6Ani\n92kUIFj0CMie5J+47a8V2sD0ac44TAYbAKc9GJJFeHWLNZSKMs7OC22iauj3\n3tpUimRER460CYa4n4GwOFMkaBAy60PqCk5gGKOD76ZsHOIQmJ7lXygI7s0g\nr7TB\r\n=rugJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyrf/qV4HF5xZMAIAVEtv5TqOlXW/H6W1EBECW9VdMDAiBU4Ciz+mYl45wDJ7Jlw444npYXCi+CQmkHYMHoeBPbeg=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.5.0_1547642596407_0.280996474913904"},"_hasShrinkwrap":false},"10.3.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"10.3.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@10.3.2","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-TD2WIRSKDYDa/nkU3lGArDhQSsF7XMg6WSBO62FTsEhWDddPV4OuEMHQLL+ME7D0O50snH9xvpLOQt+74qS52g==","shasum":"4bdc9e2077d0408fcea063aae082d54bdd111d1c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-10.3.2.tgz","fileCount":419,"unpackedSize":12330454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcP0xtCRA9TVsSAnZWagAAWmMP/jzjHtNhJ7wPKaI6Hu0n\nH98Ppw/1z1JgxSbtioEkMXTKStqZgq4jxiY5qKe9EPPgN1XxaVz00nSFOd05\npBsJ5svS4XnhxYJDGQNZsHGhMf97c5Xes+DSDseGQRJwN7xAHyjx2a/EXLcQ\n9ic491f3BqXCbxUMUpBMmP+mI927Uv/on8WSr760p8wFVJFdeLmODecgFKg0\nCewcDi0EF6eu3u8pzN23srtHkx6g5r/9BFFiJTDxdTuLK6ra6BB18ju09jxK\nfRYQKAYuQw/uPjLEWO/W+dRKh1ekRcpw/FFJ/6aYF+NiP5DeDh51X4Ztn3hT\nys6iny/8T+jMD2v6N8Th7zvuxzqudnzrOaZEbyYGs0KhpTIG0Vy6UZSJ+0r2\nTAoVlO3FKw5y+113mLD1mpg3CGKTp1G9HNwIRDvAlUKLXGlaYJjhq8t1Jufl\nlpFRwmvJ0urMSQhGhnDN6jCn+EIjUhICBP++jISuFWGKYFLfmnkO3sF/IGho\nWsjArcPc6jvWlcspwgaGPS+m/je5xfo20MGhkmMHyG4TDY8MbcScmKAjkUdD\nSDmR/yhni+yaDEAkrdePPlwYRLo1mQpU45fBY7bwQUoCP4snVwnbdH6dvh+N\nQAyqHvKABpufPvk/98dVuEqofzJyG7TLRjN7mNJ6TTb1wtYQf8WBbvTJiQvJ\n7XO1\r\n=STdw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWzBA8/YAlcHkKt/+3rU5WsmFBConhSOkZZuSf+oPM+wIhAMtRwQZZ7y0uvjQZ1s40fQJVkt0Hh6FA7UfU9tGLc2/L"}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_10.3.2_1547652204132_0.08983517803003482"},"_hasShrinkwrap":false},"10.3.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"10.3.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@10.3.3","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-8VdSajc97voN79X3fX5FQvl2hG2plLUkxWQlntYgceRSCGunF3MXXwWjvqRfW1gYvDT4OIHwfYkMvjGeB/S3IQ==","shasum":"6b72745cd19fda6722c82973c388c8426172fbac","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-10.3.3.tgz","fileCount":419,"unpackedSize":12330454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcP5mHCRA9TVsSAnZWagAAdOIP/jOvWDX8UWvNAd/98Ny3\nZ7VoGrjFwuGzEN+aAl6bvVzJ1lLXtNmNon8y0GJD+GSG2XJX/nmIVMDp+dVF\noo2Np9fH0K+s9dJcHOOYsbHTQiZkzHNnGxmMdA01ZRD/BwGyrBOx0O/cjC8f\n4ytRQtAFcG1iQ5yBlOZXm/O0ebdJ0iB7jlnMxZuNJTVjHdcQXSIoWPWUZvbv\n0ExvfZH83lu032C6yQE/s291lv2pCHirCxQR6gteq9DcNHJIPB8ZXFK5SO1s\nFnn8oykCZe0GztUYTTTvZwpYreQ0KNISQLYVBLJyz7NIWU8lHjROgnJU7oAR\nI63EQEo27A8i3eTULxvf2cUEc1vQMbWrK3g+JoMl+98COmShOWAE9DcUJRA+\ntjqk8x/9KIqhVMlpKpOeqEZjLcs4ze1qDbL8GJGH+W3kVL53BHgU5aPDLlLH\nGYVHqQd6oFpdv/GE+0HMwmHiE8j9H1/2Qcbdd9Tp2BXDxkGtFwQAaGH2Vc4T\nwKK9++9pUyJWrTkmuHrPvqJv5swAnFcaT+7y86oe9Hmd8LEeHYQHlEzUZqyH\nKj95wBJtC2oO3DYODdIbDzxF0y4BuHcGiEyIUYNA5Mw5VbN3lU6adm2Cx19R\nBpZIl/Ej92Iu911wl49Zx0OvhTbiTj4ZuOAsJt3Y/rswGhK5pBGwDEgSDLxa\n0nfY\r\n=KyPI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbOrmtoTjd7LVyS8ig/zN0npwBfX2YvBTPZlTd61N00wIhAOtAVAdONhHoJ38fEVhq5I93YeQ+dme0P9Cpt+tsi4cC"}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_10.3.3_1547671942887_0.6210297195233991"},"_hasShrinkwrap":false},"10.4.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"10.4.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@10.4.0","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-htubOzMILvFJOCk74nFG+/ZRyV5arKldBUiNeDPMUVS3OTeGQqxIPjwQlAk6e+bks6r5/BgEHKKgzTMrkSJrhw==","shasum":"1a6a1ff43c09f9235c32e19c0c3c99f5c3ebd6f5","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-10.4.0.tgz","fileCount":419,"unpackedSize":12372818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQK/6CRA9TVsSAnZWagAA60UP/3sA2utbx8oYMqb9RUAa\nUStEdtaEqtp2+DcnndT5Dn27XA/CrBoL9oed+MTLg6coAfnheRcSWWGY73Ya\ns/J3hZAmG8ld16oNJBXnyNEQz8/PrCNA67IqACknSE2cKPP4WRTSGs0OFH3+\nlHohTv94xllEVZz+TlYXN435Y8mkmZGnJUOZDry7oyVo5/a+WrlMZoW9mSKZ\nfEd2LJcBUxMl8eULn9qdf680BqpDYSvETwDnTbZOskdV/Ez5/Ul8dvE87Iv6\nsatOYDMEgJynVz/AzqtqES+6Au3OltTb1d9JR4zibatYNjQjBkG02XnsxKa6\nY3AjEVQRPdAoAYO8qdiGNvwPMZdUuemWaODAaP0aG7F46BjA5YM3b2Bs1baD\n36bIzASjOKkpbEjgXHDfghA7pd/tAQoJ1gYbwbFFIQ/9XOozrqj9/i3Rez1V\ngX628GNEFuImOhiTwtUombfGGZVGYSrGdVojH6ZNWZ/rUDDissIKQUGXX8ZP\nlRW9INKrsmjqbAr47NuOXyX82q3IvKSGJLxUg50xN8cVkGj33okKmtuMygBO\nUevsnPDkZpg6YcoD3QCikRHyMq1lOwK6EelbTA7XLzGHZ/mME23BNk+fHO8P\nyPf2U1Bii6HzMhfWRq99VGslUOjmaxX02c+r3tR0dzdiAx/VIYX0kuZWHhga\n4Whe\r\n=Tq4Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH2i9s+4DAI+WwBjgt1iWG31g7KQCU8bJZjQWLepV/XICIQDnHThBfww66aw866UuRzQjjeRunGTolO/+mZ8igEqqxg=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_10.4.0_1547743225310_0.7931113744153107"},"_hasShrinkwrap":false},"10.5.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"10.5.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@10.5.0","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-dPvUtzVk07Dmxv2//JGYPjlgDZJ1qov7vnWqz5G0ltiHkdmfE7KzTnEqx0ffwxRPDR9EcTt/nF2/tW2CuHvm1w==","shasum":"50a76057b79fb751d170f09bcf88369e6dbd8d5e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-10.5.0.tgz","fileCount":419,"unpackedSize":12383573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQL3gCRA9TVsSAnZWagAAE8cQAJQmo7NYYaRB3C7hrb3+\nZYRvP3a17bKg9uUIYhfYihwLMP+pwNSS+1SIActme1V8e5hJD8mEs6OAQJ2C\ndXG3dW67M1SU5UWoUbacmpokFqqligo2Z202SDGbQP6Ewn7WS1nFVmbA/QLc\nr2FVqctyIlW+cQ9Q9ojIArmaD9VsDj7Bz3DOhYv9cIBA/42OxFar4a3E+dsZ\nJrWgJKLT6TV35Gmzb/jrEvqu1nZ6gb7qSWf0HZr3wHLK7mk1s7vFzE2tJthY\nGWtfUlJOheV19FWFAjRoyLY1eyE9JvjhdTuHAEHrpI82tdO/KtQh7VYLEH0Z\n9SfLw4DatABq27KAhSXbtOCUBfLa8KoKVrWLFOUsxNci/VkDD8syiDGboRkp\nK5BVLZ5YgCpqVH9b8vxLp7pxl9/ihbFj3vKFmv/hU94yhx4SYbY7/mgBoIDa\nPVgM9NUtjahyOshFGSqtB0dBWZqb/jXRVk7DeebkgODvxmYEDpH7M6+Q7K3h\nUy+7opIAkyl772npeLEZtTdCsHhwCIDYkmbQHC448VviTrktHnV3HzygQjgK\n+WAONSnkgYe5ENOfjVNCEfiqYrDG1X3Quk87ncRKjO9T5th5sRfCRQcMZUwo\nGH2Pg/iOIkg7wLH7nEV//WyaqSm3JfuGrf8s4RfhF2uyx1wnyZ9Dx8baGTd0\n3L2h\r\n=nS9w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5x9eGwihClfHFMdT0XUG0NdMCBZWbVD98HEvIcvBImAiBnpqWsoyGdVgIs9bUmGZSw3bBL4yZzlPN2D7rNgzqixg=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_10.5.0_1547746783427_0.3949657204301589"},"_hasShrinkwrap":false},"10.6.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"10.6.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@10.6.0","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-CKx7iQVebunrGqDbzquJAmF4ldwnb8yGiHT/bkgQyiKCZb9BkGPFjfo52LEbd1HPClxW5HX6KldPcQANqYkiMw==","shasum":"4cc67a959ffed95b47ac21bd510c8c0da0e7a33a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-10.6.0.tgz","fileCount":419,"unpackedSize":12385290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSHYyCRA9TVsSAnZWagAAAoUP/RPtuVp1qIAu0JdUDy00\nldr6BEQyRBonGFnqJCyZQDNCRTwjmL87RXceXhtQr46pY9EKy3cVbN80JGCn\n7W65EnvcaYMr1RZJfvsSoqWgJN6KrxVWbnYGzv195tjBmJslravXoIuItr33\n2UenWKd4ig5JdZjI+8Ty+57GnWunnbVzK0MqEroePpH/peUVS17VV7GbqlbH\nBjhEytR7q7+DGt8pJjoH82EOrCTn1BIDXxiESR9fwr6UEYdPpowZsKvaoMoT\n7G8uEbGd/Qoizg42lZlP7dyMW879h45Dt81Xk2KwgNnI+Tcg0bjhSH1lmjZb\nzo2QUcg92HWxCrVPRTJEUJ2u52rdu0OGvI8XlgyK4kSM7hBmAzDdaIlxqgvf\nFuyeMVk+n433jo1avwl7DcE1C+KitvFN6FyozPn0Y8dTFQzf+ggJXsacTVqa\nwGRthBAQt4DnrfkFUW77LT1QzJFzOM79AuYg9cg4GCHG7ctc2XZzkQmY3kCt\n/FkF6Cz3ftxVNihXLcs7dmA71k9PX7nRr0WyRk+qIdhgh6eHhs4ob51nXfr9\n9huTLOAxQ2EkQ7q9ZztVbA4MNPhATu5eQ58fobS1PsSpBjZA/jFjv/5scEYo\nLFLw+JP0rkUnF40zD7GTmzlzb4jRsvvwVtXoZrYswbdHJw0KBVfHUR6uuyvD\niO5V\r\n=8xXI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBul1r9VAsAKKmAGk6i8wOXI5MMoghqDL803zRgyy1ggAiBf4vGjg/0acKk4rnREVXp1drWg2NqDL16wy7R5VRiFmg=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_10.6.0_1548252721716_0.8538211991181173"},"_hasShrinkwrap":false},"10.7.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"10.7.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@10.7.0","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-DzIuHDInY5TzXzIfN2v5rmj0yKTfIqfxkx6qb4RVqsS0LDu1r8XMwlUBpLrnIZUnjgW8tKDHd/IRRMP+BZ1lXg==","shasum":"f680c995fbf3a24b69776b11092134e10c6d8015","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-10.7.0.tgz","fileCount":419,"unpackedSize":12412090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSKakCRA9TVsSAnZWagAAYmsP/AismHUrjmkxQm00w93O\nA8RUfQJ1aMq0uv2J4wiR9j4QBJMHKlG1u+zEsaUR6r/cJ3tVs30XPY2cvtLB\nTn5UMeWNyodqWdO1XBNsElwTqqLePCfZMUOp6dRPXOiA8kMcDyYH2ziVcztK\nVXFsl/JUjTOnZu2on98Adl9xRhO4DHa3SDQh7DnIBS7/j81U/0Ap1B8oijgZ\nN45OApS2uVLARXm3CtgVW2CH56PN+8jEgI7nciCSEeoCJ/K/OYbMTz4bFqGj\n0Kxnd7suD5cJpgplA2IJuqtU1BRHv8HB1v4S7cGHOxlGQbd270ImZuII/FHx\nxXkrnF7W2jgIp8vUsTM5kId8Erog2oJG0/u/HA0cORjNwBgUHoCVnddNbyIn\nMcg00mZkKfeMjJiqbLLZ5bkxXrXoqNWdJxVf21ex6LyEbsejyq9ASR1MybXd\nbPZsMrzAiqjeN50NV+pJvXiI1IZeLoL5VSGYPoeO3b2EfA0WX8w2XgvxwmWS\nHsUK90/ysElGx5QkqNBwDbAt6R+QnNi2pp6U/GydaQ4YfS3qMNGIwvXzdTTF\nY66Xaf3RhnQGT40JRKPphJmq1uVVD8kR1Md4+Qm3SzwBhJnX9JPBXc98bvnq\ncNq1YHTAU9x0IgajYJNOlx7+KBEqTCLwTjJyj6Yjo8ETEBlnMSNomkCEGiFj\nCqs7\r\n=8rJz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCi0+IdsLdOs/rONB1ovwddQhjBl2Rjec5Nae28fjRetgIhAJXQ5W+7yNizBRxynTbbAE6BSa7kNUDqZ5netffshxgv"}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_10.7.0_1548265123890_0.7679380032379173"},"_hasShrinkwrap":false},"10.7.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"10.7.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@10.7.1","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-ZrWmTkdlzGTiYurvsTqLDVJHSY5/UslsPMm9FlQ6/OJX/z1CR739W9DHa9JEieDZUvAcAWtmrc94Y1HoRxV/oQ==","shasum":"2dddd3cca40e7f2a39a6ebf73f43b7734eb53b89","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-10.7.1.tgz","fileCount":419,"unpackedSize":12418280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSLgWCRA9TVsSAnZWagAAcxwP/R5RCmCtbMuig6Y4CetW\n/XS4QtSMmrz1wIZZ/sW28127n+Utd2FdCT/nM2jrxUXScZH2t+Bl64rl1LCq\nz1hAjAAlZx6zRGUljt+TTWuuGl7TOcHxoCqzdg3oHZaIRrPzDxIItAQucfNu\nuC1sPaHrQXGCKc51lyOoVhT2A8QIdAVstP1EgDPYPNMdBTCoaCDKVpay3scm\ngDzUU5AtAs1eXfUddYpgo/r6bijsqTxHKCSYaoYc2ofO9Yg5Ii7xgOf6F7FD\nOTijYMyvWVBKIb4arJe9umSQ7oChfiZVYYpYRJ2zKhD95TUSR8nxfCZVwiho\nvJE6YeOUVlQdyOLL0YCrbT5N4nmQtPzDgtxFCaLIjXK5chokIkwM7t/74ZTe\nAvEC/d1cjlIUb1hL3Gb4/UqvONK71ztc2PuHWwKLbfEeznt7HvaSo7PC9Eqc\nymt8t3wBK/uK1NKYpcxNViVKd9v1MqnT02dRLmIi7y0KxG+LGUgnhnPSmsZe\nAB6BvWCIUqanUHoSLMgaYwMXOk28jr6V01+SKXpitXsda8FDqj+659mZFkFB\nYMn1+zngoAs/AGncuWEOwPxo31KqVWvL4F8LUEo/Vc62p7wyE0Jps5YZLPe/\nryyzO2zHjkXMIioahFeBjYM8GQWufCdXdM6L7BKDO1sFPp4gkjm+gdwFgFlm\n0CpS\r\n=g/dS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvEfjVvQISByBxdulzu8P8wdETuKGJoklOp7rpcWNIjQIgGy0YSM4jMSaG1b6zIMMofftLRf59PozAgcLh+XE4KXI="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_10.7.1_1548269590045_0.15588176334325743"},"_hasShrinkwrap":false},"8.27.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"8.27.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^5.2.x || ^6.2.1","@angular/material":"^5.2.x || ^6.2.1","text-mask-addons":"^3.7.2","text-mask-core":"^5.0.1","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^5.2.x || ^6.0.2","@angular/core":"^5.2.x || ^6.0.2","@angular/flex-layout":"6.0.0-beta.15 || 6.0.0-beta.16","@angular/forms":"^5.2.x || ^6.0.2","@angular/platform-browser":"^5.2.x || ^6.0.2","@angular/router":"^5.2.x || ^6.0.2","@terminus/ngx-tools":"^2.23.0","date-fns":"2.0.0-alpha.7","rxjs":"^6.1.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-31-blue.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-blue.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-blue.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-blue.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-blue.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                         | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|-----------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                               |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                       | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load             | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                               |                    |                                 |                              |                             |\n| [button][src-button]                   |                                               | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                               |                    |                                 |                              |                             |\n| [card][src-card]                       |                                               | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc using the AmCharts library | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                               |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                               | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`    | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                               | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                     | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-datepicker]           | Input with calendar pop-up                    | :white_check_mark: | [Demo][demo-datepicker]         | [Docs][datepicker-docs]      | [Usage][datepicker-usage]   |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups             | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                               |                    |                                 |                              |                             |\n| divider                                |                                               |                    |                                 |                              |                             |\n| expansion                              |                                               |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [input mask][src-mask]                 | Custom masks for inputs (phone, zip, etc)     | :white_check_mark: | [Demo][demo-mask]               | [Docs][mask-docs]            | [Usage][mask-usage]         |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons    | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                               | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                               | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                               | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                  | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox    | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                               | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                        | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections               | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular             | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                               |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                          |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                               | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'               | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                               | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting            | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                               | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                               |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                               | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                               | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n$ yarn add @terminus/ui @terminus/ngx-tools @angular/flex-layout@6.0.0-beta.15 date-fns@2.0.0-alpha.7\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: https://getterminus.github.io/terminus-ui/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: https://terminus-ui-demos.stackblitz.io/components/autocomplete\n[demo-autofocus]: https://terminus-ui-demos.stackblitz.io/components/autofocus\n[demo-button]: https://terminus-ui-demos.stackblitz.io/components/button\n[demo-card]: https://terminus-ui-demos.stackblitz.io/components/card\n[demo-chart]: https://terminus-ui-demos.stackblitz.io/components/chart\n[demo-checkbox]: https://terminus-ui-demos.stackblitz.io/components/checkbox\n[demo-confirmation]: https://terminus-ui-demos.stackblitz.io/components/confirmation\n[demo-copy]: https://terminus-ui-demos.stackblitz.io/components/copy\n[demo-csv-entry]: https://terminus-ui-demos.stackblitz.io/components/csv-entry\n[demo-date-range]: https://terminus-ui-demos.stackblitz.io/components/date-range\n[demo-datepicker]: https://terminus-ui-demos.stackblitz.io/components/datepicker\n[demo-file-upload]: https://terminus-ui-demos.stackblitz.io/components/file-upload\n[demo-icon-button]: https://terminus-ui-demos.stackblitz.io/components/icon-button\n[demo-icon]: https://terminus-ui-demos.stackblitz.io/components/icon\n[demo-input]: https://terminus-ui-demos.stackblitz.io/components/input\n[demo-link]: https://terminus-ui-demos.stackblitz.io/components/link\n[demo-loading-overlay]: https://terminus-ui-demos.stackblitz.io/components/loading-overlay\n[demo-log-in-form]: https://terminus-ui-demos.stackblitz.io/components/log-in-form\n[demo-mask]: https://terminus-ui-demos.stackblitz.io/components/mask\n[demo-menu]: https://terminus-ui-demos.stackblitz.io/components/menu\n[demo-navigation]: https://terminus-ui-demos.stackblitz.io/components/navigation\n[demo-paginator]: https://terminus-ui-demos.stackblitz.io/components/paginator\n[demo-pipes]: https://terminus-ui-demos.stackblitz.io/components/pipes\n[demo-radio-group]: https://terminus-ui-demos.stackblitz.io/components/radio\n[demo-scrollbars]: https://terminus-ui-demos.stackblitz.io/components/scrollbars\n[demo-search]: https://terminus-ui-demos.stackblitz.io/components/search\n[demo-select]: https://terminus-ui-demos.stackblitz.io/components/select\n[demo-spacing-constant]: https://terminus-ui-demos.stackblitz.io/components/spacing-constant\n[demo-spacing]: https://terminus-ui-demos.stackblitz.io/components/spacing\n[demo-table]: https://terminus-ui-demos.stackblitz.io/components/table\n[demo-toggle]: https://terminus-ui-demos.stackblitz.io/components/toggle\n[demo-tooltip]: https://terminus-ui-demos.stackblitz.io/components/tooltip\n[demo-validators]: https://terminus-ui-demos.stackblitz.io/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-datepicker]: ./terminus-ui/src/datepicker/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-mask]: ./terminus-ui/src/mask/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html\n[autofocus-docs]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html\n[button-docs]: https://getterminus.github.io/terminus-ui/components/TsButtonComponent.html\n[card-docs]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html\n[chart-docs]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html\n[checkbox-docs]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html\n[confirmation-docs]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html\n[copy-docs]: https://getterminus.github.io/terminus-ui/components/TsCopyComponent.html\n[csv-entry-docs]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html\n[date-range-docs]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html\n[datepicker-docs]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html\n[file-upload-docs]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html\n[icon-button-docs]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html\n[icon-docs]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html\n[input-docs]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html\n[link-docs]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html\n[loading-overlay-docs]: https://getterminus.github.io/terminus-ui/components/TsLoadingOverlayComponent.html\n[login-form-docs]: https://getterminus.github.io/terminus-ui/components/TsLoginFormComponent.html\n[mask-docs]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html\n[menu-docs]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html\n[navigation-docs]: https://getterminus.github.io/terminus-ui/components/TsNavigationComponent.html\n[paginator-docs]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: https://getterminus.github.io/terminus-ui/modules/TsPipesModule.html\n[radio-group-docs]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html\n[scrollbars-docs]: https://getterminus.github.io/terminus-ui/components/TsScrollbarsComponent.html\n[search-docs]: https://getterminus.github.io/terminus-ui/components/TsSearchComponent.html\n[select-docs]: https://getterminus.github.io/terminus-ui/components/TsSelectComponent.html\n[sort-docs]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html\n[spacing-docs]: https://getterminus.github.io/terminus-ui/directives/TsVerticalSpacingDirective.html\n[table-docs]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html\n[toggle-docs]: https://getterminus.github.io/terminus-ui/components/TsToggleComponent.html\n[tooltip-docs]: https://getterminus.github.io/terminus-ui/components/TsTooltipComponent.html\n[validators-docs]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: https://getterminus.github.io/terminus-ui/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: https://getterminus.github.io/terminus-ui/directives/TsAutofocusDirective.html#readme\n[card-usage]: https://getterminus.github.io/terminus-ui/components/TsCardComponent.html#readme\n[chart-usage]: https://getterminus.github.io/terminus-ui/components/TsChartComponent.html#readme\n[checkbox-usage]: https://getterminus.github.io/terminus-ui/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: https://getterminus.github.io/terminus-ui/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: https://getterminus.github.io/terminus-ui/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: https://getterminus.github.io/terminus-ui/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: https://getterminus.github.io/terminus-ui/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: https://getterminus.github.io/terminus-ui/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: https://getterminus.github.io/terminus-ui/components/TsIconButtonComponent.html#readme\n[icon-usage]: https://getterminus.github.io/terminus-ui/components/TsIconComponent.html#readme\n[input-usage]: https://getterminus.github.io/terminus-ui/components/TsInputComponent.html#readme\n[link-usage]: https://getterminus.github.io/terminus-ui/components/TsLinkComponent.html#readme\n[mask-usage]: https://getterminus.github.io/terminus-ui/directives/TsMaskDirective.html#readme\n[menu-usage]: https://getterminus.github.io/terminus-ui/components/TsMenuComponent.html#readme\n[paginator-usage]: https://getterminus.github.io/terminus-ui/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: https://getterminus.github.io/terminus-ui/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: https://getterminus.github.io/terminus-ui/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: https://getterminus.github.io/terminus-ui/directives/TsSortDirective.html#readme\n[table-usage]: https://getterminus.github.io/terminus-ui/components/TsTableComponent.html#readme\n[validators-usage]: https://getterminus.github.io/terminus-ui/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@8.27.0","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-q92aDKOV4HhF4LdoAmoEpgwKp+1cgiLcUgw815bunr7fszXWcOku90To3ck70LO1QQ+qloCwUo9HwxRZV0CfUg==","shasum":"7b5c9f8a278a1a38297ce2dadc9997ea37664b97","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-8.27.0.tgz","fileCount":362,"unpackedSize":9054613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSbTmCRA9TVsSAnZWagAAgh4P/jf3utW3G2qyQn6zH7H2\nMiQQqGS0Jdv1mwGt7/eAPmGcArgPuFbJWYXLfHwB9PforOCnTYOzp4dU/bu+\nV5+oMkOqojm78/dfYosRhbeoiDe6omTe/8/F13+K3iWGBoXYO6koyLZiJtxn\nKbjGm0vPRn47ZYCl7BgMMHaGTFYUbs3GX/iV4JAyqZip/1bNCnwHvTp7tvz2\nqCiM3g/8qCw+C/7M002nH4h/3hEaDMAkNrzobH4OLslbnIREKIBLyuMFBluo\nhSaiLLevJtVlrXVJN9/yD89O3JJ/UgMM8MVH0VCBfgGkhEt0jN+CaT2psBgK\nZLgCyZISbsQQQDmhhx0btiViVlYYONWFiMfU7gaZEKJk6pi9nO7/qvels7iK\nehVqzqfSfu4tqSOTtqiG+hIP4equySzA9juSc0VNKw1dXLEyoGkVYGea5BYh\nzYavomGu3NaeQZY6wcUYrZrYoaWltVcCkjHiI8q6oKn8YegDUz/lh3s4WMJR\nJdGXIL33PkLF63eqHTldIo8wHiJQgrUVL/tamvQYEbFlwwGlEjtF/FYHWmD9\naqWd9LMC4qIfNfm4cp/4pKfGDSGZlS+xCoK7XsFFXEBcOApwOeRSgRR69m+i\nZUKQnewRH7E5dOGWds3bOUa3zwl5yD5DzIcXMBgHTjIypNsPpN/X2RdqqXiV\n0kQH\r\n=/XO7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDmfVR14PxifYGuoHHckhKnbUHR9ZltqY3Gm5sML2cmsAiA48JJWKxR7bmdkSLO3Vuxy8d6+YhAh6s/cONWMQXVEzg=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_8.27.0_1548334309698_0.020876950559016283"},"_hasShrinkwrap":false},"10.7.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"10.7.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@10.7.2","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-1RPtNmeqNB4b6bQddVSB7B9bXkO2uUE4d8ju06ZJEelT739JsCpoq/Bou0mWTC4DttEESVsOs04fJeaRfHrMvg==","shasum":"e9d8551c318e608a63fa37cb33701fc4cbd36705","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-10.7.2.tgz","fileCount":419,"unpackedSize":12420992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSbUcCRA9TVsSAnZWagAAazMP+wekLshRFoRn9727kzch\nVv8pN0MN0Ys09PuWd5ngErrmMz4VitXv6CHjjbJPBLx1Qf3i5u+i1WevOo9K\nca/JODAQTF/lTLzvtHVJIJHOR3qy6rLwJRdTaryntYvA4N196CsIooINKkzN\nIjkY+cu8pl9pMc3y1lYneixjfQTqwNl58th8fUZwovBLH9QUJDz9hjoelFY9\ngzmo61Z6wAefNmfLmfXASRWaO2OWoFRJljYPSgrGMHAyMppnabaVeXxVFpo9\nAOga+yo4MyI0GB0dKF1X6Y45oVfUjNJ2GFtQfXbQPY765vFAguEGBBS3vmER\nF45RuzNt+HKU8GjogP6R7TScImHePZygsh+Wz2xISR+yFFO5pT08CkOlZDF7\nh72DETnoa027f79U7pjPe5FVNTAEeiI32xKO+JlUhRbt1TNXPOYMV1P5q1JR\n9WpOVYmxSBob1iNRIlSbKL8IFB20whGk5RZjz2xIvyGedaKYtTv4Vnlvd/bJ\nuiYzCXNJ+sXd9adrDdoOvlzsaErSPSg7+ts6uQt7I3VwLTzeB8BDSu4bJ6qu\nzF4LBVQatbYPPL0IoNi17aXWSpnzK7Y3QbkfALlj8+9ozPi8Q6+TqjX1MXEW\nvqsk/u7MC71TikZVkmj7Eyx/fUOwrK08nERlSrFf8LlTZRmE4ANMcnUMLNBf\nBrbI\r\n=C2Rv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWQoWGYnSr+KYIpdGBgz2jFShFwWB9X3yLiYG+jP360AiEAzyG4/qryfa9MQpHuJnP8QhwKDDbvurINrNpfLbOJ6zs="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_10.7.2_1548334364127_0.925799655203595"},"_hasShrinkwrap":false},"10.7.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"10.7.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@10.7.3","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-2OD0iNBGzaXKpHC79h2JJsYZKRbjAVray166lL5kC9X0D0hXBhUnES3nNodINbEDdPIVRiEKNI7E3VvpxIwHwg==","shasum":"39534244db3336f56ac008265b82bc791361a1e2","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-10.7.3.tgz","fileCount":419,"unpackedSize":12420992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSbb6CRA9TVsSAnZWagAAYu4P/iOwz27glq5xK4r9MGyV\nHl1yeS7EliUPk1p5cxzXltLpZlKezuTE3a/9gPX2jHVxWE3hDb2m3ncqUf2D\nZ8S4qny8GyIbAj+Hm7lJ7IuBvQVY33Rp2jfH0sp9AyohvljENzwGKciHEwZR\nAYKS8yKHzXznvQOitam2VeYrwAT/nox2tdGm5C07KkSqGWpj+i35g8eZEevI\ntMz65G87zgg299n4T1yw2rEvxwkUFEKpH9u/DOqD3ACv3fZcRY3OjzkDyEq6\nOfc1mz7T5L5xB/xXlsqb9Y/wBDD+uBgkNBN3U+LNOGtPtA3HeQUPtkohMHI4\nuYqCXtg6Ltr7K1TT7AnJeDfknGs04CRg8QrtQbxBveozVw3yHTt+46l8qsRJ\nFdIiAlUBXoJ/ZGnNbB9BlymJQgQHJHOgIs1eBWV9jpBerhZRS/snblD3O5L/\n0gYiWpfZtrk87vrtAJ/DDp3ZyjaZNRGFMpIYCGl7Uli7w9x8Tx8SuS7sXAVr\n72B3PAOOCVDtFMD0pub/nCqA1hx/Ne9j1Q7eTjWtFvfT4Vn1PFgSI2xQwmbp\nksI4iwvkjACJf/ztv43GLsrv+8P3GzkbjfXdI42jGbJBaSpu/m8/6BAMkowO\np+po7001NhtTwI/uTcYU/V0dzz7rvjrkGnvgLGwoDgF5xcbt67B0ZlmCT3ab\nefwf\r\n=Xk/X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHiALesTDGti3aaV2297fmJvN0fDIBiqLdsXD20EO3KeAiAIBZBCLzsSYfKpo/sFDUsiWeRNgeWHZ7XImUcJPRcWOA=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_10.7.3_1548334841531_0.13310612893481388"},"_hasShrinkwrap":false},"9.5.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.5.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@9.5.1","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-M/DXBpgZq4zxcTQJG4tXRj32WcEtnfTmRii9q1GK+xYsAEInsm151vIxw6+qpN80uTheE3x28z9KP5Q05+Bfmw==","shasum":"0771d7bbafae63cd1f9c1cf77ac114564bc227af","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.5.1.tgz","fileCount":368,"unpackedSize":8987312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSbkJCRA9TVsSAnZWagAAb/8P/jlP/+2BYQlE3GsSA5u8\nFL6ErhYtoLyIvnzQ+ORrz/PEPobj+56dfHnOjxcX53S8XRdJo7Z5O4jcfcFK\nXGxRcyEPQTJbYuTMpIQ2x2dwEr8nOQ601HpP0uAF7NEHgCutINuQv1uJJ4lw\nI4M/ZHOjV+UvR7TKzqbgMY6b8y2KxHoKJ2UwTmzIQyOdpffcIzuMok6/HUo8\nOoWw0LVK1gFD+ksEcQgwAw2w3AwmcOJ5ht1YJocGqQ8sodNx+BNiyCxv5pIv\nIXBXiBsA1kyOSa29itcbAE+jr1cTX53U1729sZ6C4LnwzpxYdGuPShtDcoip\nIqEh38NnYNy4bv2SANjtMVo4TQ5CQRYsDDK9HOpHl87YcuK7eHhTRHf5Ku5i\ninYMMH3Mngp9KrTbGPYUf8xP6bZeZ0rgMXX7b9ELfkUAIEAnBTUAYvesRZqk\nfnRJ+r7ppENNyrw1TMEtOA+0ctlGP1hr/aEl0nDm/gMygSU29Hu/0z84Iltu\no0CV3pTUamr7t+lZPnfS2pVknfPFDKaFPkmts5LTnHgbNZzmJ/BvhxxIKuS6\nMIEucVcPtdYzmfCwnhLT9skxN4T0gAeK6BY8QuLBkIcXwe7hV1Pj49dOSjr7\n556073dnRDhMtLo2johzHCx+09mRQ1jqOziA9+cCreINyZ1WnzuQY342xFCu\nfiaG\r\n=su+5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAnVR034Zico5Udta5i9yfU5r4jqjyMYhiPp+68PSYdVAiAqgrtp8+puAsPQoB+5jCBdjvPjsmoytrjY1g2+Hu4+Tw=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.5.1_1548335368594_0.7469648775642759"},"_hasShrinkwrap":false},"11.0.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.0.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/autocomplete/src/\n[src-autofocus]: ./terminus-ui/autofocus/src/\n[src-button]: ./terminus-ui/button/src/\n[src-card]: ./terminus-ui/card/src/\n[src-chart]: ./terminus-ui/chart/src/\n[src-checkbox]: ./terminus-ui/checkbox/src/\n[src-confirmation]: ./terminus-ui/confirmation/src/\n[src-copy]: ./terminus-ui/copy/src/\n[src-csv-entry]: ./terminus-ui/csv-entry/src/\n[src-date-range]: ./terminus-ui/date-range/src/\n[src-file-upload]: ./terminus-ui/file-upload/src/\n[src-icon-button]: ./terminus-ui/icon-button/src/\n[src-icon]: ./terminus-ui/src/icon/src/\n[src-input]: ./terminus-ui/input/src/\n[src-link]: ./terminus-ui/link/src/\n[src-loading-overlay]: ./terminus-ui/loading-overlay/src/\n[src-login-form]: ./terminus-ui/login-form/src/\n[src-menu]: ./terminus-ui/menu/src/\n[src-navigation]: ./terminus-ui/navigation/src/\n[src-paginator]: ./terminus-ui/paginator/src/\n[src-pipes-date]: ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/pipes/src/\n[src-radio-group]: ./terminus-ui/radio-group/src/\n[src-scrollbars]: ./terminus-ui/scrollbars/src/\n[src-search]: ./terminus-ui/search/src/\n[src-select]: ./terminus-ui/select/src/\n[src-sort]: ./terminus-ui/sort/src/\n[src-spacing]: ./terminus-ui/spacing/src/\n[src-table]: ./terminus-ui/table/src/\n[src-toggle]: ./terminus-ui/toggle/src/\n[src-tooltip]: ./terminus-ui/tooltip/src/\n[src-validators]: ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.0.0","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-YossGCFiL6OhUKfvpMaLW8KYYNhQ0R2Duml6q/msm4xfQqhhrzjaSgKw7uW0Hi2q9zGdE95uAB1MI6+G9ooHrQ==","shasum":"b6ee9588d0bb7a39f5daa135f132bd01f228acba","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.0.0.tgz","fileCount":1045,"unpackedSize":11938647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcULDkCRA9TVsSAnZWagAAMEEQAJ/fY3ar/XJL5QQiCfT7\nrPNkjfk7wTbaqYSS5sCrni/mYtpW5BfynZAsumnQEQbntqOeXdLtCaeHLHI0\nYL33fcfoxFL16S2hPd0jx4RX+IcUYRZ4MTHBeDg9XZZoGr8WA45ayk7RnCH4\n/sTc/eIjNgotIJcvtKvb/dh7fIR3DKdtqLKMiS0SE97xmK40SJz03Wk48EaL\nm9Lb0ozvAx2MBfTn3mROypsOfU/THDtiJ+rKNlPooWw+EoZpkNDoooNXc9Dl\nse+alHxX2HSAEmW39J7UT3eUGfNr32JH5+dYb0Qkr3rdr2Gu0C6LAoAI2K8F\n/3CrJUgAquCFA5UxIGOPOJPEi09koXpl0I9B0O3AOdhOsgigsWsUcbtcu5Ek\nElyZatBeJFh/9JQ/3Wb+zhz5JOpmtuuM4rj+b5pDDgz9TH5KIDIYC1SysuJg\nnXgiyFoVDyvtLFqyObK3dfgyC3WlSUhMMNyVL5g/5+Ro5OVy9WGddYG4DI5c\nAv124zAyG1iX8Y8w7yBS32hqA1cDshfxQFWYMj9FMBhOFYaETWhXBTgsJ4/o\n0h5VpY4zlsLQcY+IPk9sbOYk/Osdw1VcWgYjF/kjY5+QncZxkPGWwlYiknnq\nWF9dyoLSssfDbEK9ANSK9FDWMjEgrbmdef7JdDx/KVX8nTqVD2izrZR++niL\n4wOQ\r\n=kmzd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKixF2lGxZfj8soaY8b473Vzf2XInfctdZMAuri36Y2AiAtucQp4CjVavyMUCQFP+9kxWHH3hMo6f457UnoyZE3CA=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.0.0_1548792035723_0.7179913009545023"},"_hasShrinkwrap":false},"11.0.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.0.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.0.1","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-p/jQ2w3itv+hQde1P7uIB/Fs3ND1WHS4WnJ+SNZoyt6T8oVYyWVW8a26LtXBxHB/mBLA7NoDiX4patXZmOyAQA==","shasum":"5cb3107bedb5f46d19121f659b6bb90cdd598475","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.0.1.tgz","fileCount":1045,"unpackedSize":11938037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUL+0CRA9TVsSAnZWagAA1XMP/22/IAtEqnCPlKRbzuh+\n2l4ljZm/hGqkguaA+XXIKFnkuR/xw0+tl1WO4iIUHwrCmWpqktYhZnGIFrxz\nMmg3vP/DGeXnERpzxdDK2n7gMzsCa83rpWN43kJh5r32WNFMeuxrCRUr5YOg\nI7xaTrkoX+zvZGD9bDnBjVjK4QA+KVdt/TNP3GtS3OiZouRjEcooGAM+0jXZ\nvOtobIm3A6WCmU1cvM1FDZMxfS5jaoY3S6AAbH1lNbQQqvFOvtkphrhyKSaF\nTpa6I9cajsDx7i4BPb8lJ9YbNR/PTTWnlZF23LBGyIwphTGXSYvVjjKCEjNc\nMSjRBtl40bvTpp8zkDzYdtNxHyn4iXUlEXw/gzgHNiVjngN0+pAYAngGhfo8\neBXB6p3eWgcChURYR+34UO3vAdSayd41vHYGJNhZceqCy/sicsLL6kecYJDj\nZKTz1krUn9ipmnz0uGni72+ztWs9Qq5AFheESNI1JyBYqr8/ET2yDvzsO28Y\n2/wtGcTGubILpe2nj78h91/ZQ6yeAO9zkaQl8BdYZrNrc/HRGQSMe3LcQOL1\n4O5m8F7xeL7Anyo840FBwAon9ddAhxZkY6HPjLNw7Fg20IU+RA+pLyLjJsYv\nZmhfzT4ez/QwHi+AMWtGzurfFMTR1wqdW4tzndEFGG3Hx2yVuxipAzNiKsbE\nghvB\r\n=k2Gy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEK0fbLWyr9kYfusGSNl2O49+XGLU6T3s5BFdp3Ih2xGAiEA52xBrrpMxcgQshCZ0gR5n3NtBBdww8HiwhYpT8YVjmc="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.0.1_1548795827720_0.7657929246890194"},"_hasShrinkwrap":false},"11.0.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.0.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.0.2","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-bmH1V5zTa3rGF/rXlyyuuDy9L1A6yeLvau1FrFAfV3j5hxHBse1Af74rwhsqtfUEhrncGV3W+71g+tk+t5cXzQ==","shasum":"8701378a8b2ac1033dad96e0afa70e401ba5c868","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.0.2.tgz","fileCount":1045,"unpackedSize":11938360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUbHsCRA9TVsSAnZWagAAemMP/A3wY2V4bscXCuxXbJFW\nTx1siWllkPfV05zXGNcNAA90ns1SihOn1MtUk71mRMdqBZXQuo0jHSDg7ZHp\nGGhlb0tRLrMKl4h8IiDfASVd1uMzbBzpqNWw+Eb6n2iv7FAHCeVeCpA5n10/\n2BrfJ92C6d6IZOVuhsjMntWbDFG3XsT1CnCEH4gcXpYk/n7nsZyZBg8zrfj7\ntH+TIx6T8SgRBwFFi1F9ZQp4/wy8gAG/B3/K23DvBz/bJMRoYUnTr7vAHt+9\n6TkBgPjow1B+Zwpq4kxzj/tclb9mzSmrBsgAEMTCDFocaXufqQU7E0hGLPeI\n7xPjvBxxGjMIY/WEQEfFlQma9F4ZXjn3Yzz92BMEvgCvP08KShHi0xLWBT39\ne7qwAsBaq8BfsT/wmnRpZ5whs9MV3bzJGCZV53Xu3ninLTCDl5SLxbJvhmhn\nHqG4OFm9TNu9weNGHHbyUH9aXpxDWrm3jUE+wFXqw2ezc6b50e0dlU/TQXA3\nURVRVFuC23U3ODDP1ytGj6EWC+l0svBhj/M0oPk+/R/WIZ79VdcGbDRrEeZ5\n5Knv1tl8FqYsK76cSrrfW2zBDaY0lsaQfky2eARkIA0BgtaN4Y1iTezloSUz\nTmBxW4NBNRkIHzsKPCqdG4wGb5wYAsalnfML0oOEQdg5fw1wq/0ABnlix3FY\neEra\r\n=fGu8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoYjdWL6L26Z3EepVUm+FeNS595ftCpUcOoLroE3A2xAIgWN8SHzKbJoIFSFv3a/j3O3jGKEDfyZ4AB4gAEoUGm4Q="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.0.2_1548857835502_0.39142966002683166"},"_hasShrinkwrap":false},"10.7.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"10.7.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"v10-next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@10.7.4","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-SRnl8ZYdAC5oOjMWKR28ASi0OY7/DxpZX/XV0h1+tTfXwLiyQZDs3/ZEWFa+RQwH43B4D/3dY0ppITLdseEspA==","shasum":"32c5bc237f046d17827287422d36bd6996fa4257","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-10.7.4.tgz","fileCount":419,"unpackedSize":12458373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUdZPCRA9TVsSAnZWagAA7hUP/ifGsG0m0rNTfUONzOEd\nOcAXHkDReXQdcst1haLVBfwJhN2BeBHtYCMz+0dogCpeX2k18jouP195ihrl\nd/sMSxwOO1OqmVdRLtRHhYNfIyLg9reTbqotOO7LylFWqcOgEd32vJzGrarx\nLSXz0yqmstYzvp7FGMaLnWVrWycboCltEP8jevluEXnOAbWyUNJZkVDB0z1S\nV5RXqwvRVbh7+HbSJkB4D/6OACDVTJfYY+/xdchMvnE1B6tH3oinRITnqRuv\njl8DOM/n7gP71WSQagZnDb2zsBT36bn/pC13wS8hNr4SGlB7rh9QKKaoQGEZ\nFzhvHtHTwZmCQN9r7U/Ourrj71JQj84I05IbV0m14nPKrdVyAkce8YRhOnZj\nauYh+hix7HpL3EbqXcypMh1ixO5ICZ3my6nmwqYE3hgRCwdtby+oibwc7q6C\nu8Oa+H5UybYICcwtplMwOcbqRbdn8WhUsqD5ZrbAY1jU8szm/JNyYG27bfOL\n/p2bdaUzkZI5RwXYW4MCP4zf/Cql9POskhurkwWwFsIz3Fyi1J9JjBRjEbVZ\nAhCRpaULoL2/koGnnA44jUafm18rBvQURiSvibF9PeVGFLuYavp47fqH5NZo\nua934o7vUqh7+wTga6TvIpa5Z3jkWtL3ilgmwCRurja12ussMuPTTdYG8f/f\nFZPC\r\n=t5E5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHMAU7dlrPNnoeOZpZqpTyrz8RLYFAbxjGIzuXrSC9xEAiEApRczxM1EyA9bBQy7KHFykFJ7L4gOxSpClqvri06lsEg="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_10.7.4_1548867150337_0.7638425700898845"},"_hasShrinkwrap":false},"11.1.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.1.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/autocomplete/src/\n[src-autofocus]: ./terminus-ui/autofocus/src/\n[src-button]: ./terminus-ui/button/src/\n[src-card]: ./terminus-ui/card/src/\n[src-chart]: ./terminus-ui/chart/src/\n[src-checkbox]: ./terminus-ui/checkbox/src/\n[src-confirmation]: ./terminus-ui/confirmation/src/\n[src-copy]: ./terminus-ui/copy/src/\n[src-csv-entry]: ./terminus-ui/csv-entry/src/\n[src-date-range]: ./terminus-ui/date-range/src/\n[src-file-upload]: ./terminus-ui/file-upload/src/\n[src-icon-button]: ./terminus-ui/icon-button/src/\n[src-icon]: ./terminus-ui/src/icon/src/\n[src-input]: ./terminus-ui/input/src/\n[src-link]: ./terminus-ui/link/src/\n[src-loading-overlay]: ./terminus-ui/loading-overlay/src/\n[src-login-form]: ./terminus-ui/login-form/src/\n[src-menu]: ./terminus-ui/menu/src/\n[src-navigation]: ./terminus-ui/navigation/src/\n[src-paginator]: ./terminus-ui/paginator/src/\n[src-pipes-date]: ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/pipes/src/\n[src-radio-group]: ./terminus-ui/radio-group/src/\n[src-scrollbars]: ./terminus-ui/scrollbars/src/\n[src-search]: ./terminus-ui/search/src/\n[src-select]: ./terminus-ui/select/src/\n[src-sort]: ./terminus-ui/sort/src/\n[src-spacing]: ./terminus-ui/spacing/src/\n[src-table]: ./terminus-ui/table/src/\n[src-toggle]: ./terminus-ui/toggle/src/\n[src-tooltip]: ./terminus-ui/tooltip/src/\n[src-validators]: ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.1.0","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-yjuach7b3FqnXqR1wUS7uR3I4n1SSOd1CtjoUR/5ITporRqQskvSuyYUR0+xuRr8C3u3kaS6DsUUEYNLL2NbGw==","shasum":"75a86669595f7cd4054f577dca7396840801bd18","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.1.0.tgz","fileCount":1045,"unpackedSize":11954420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUd9tCRA9TVsSAnZWagAAOTUP/27HLL7qWOFLJ8DBdlz5\nXpM/8YvqBWorSa6OJLdCdHqD9jC5QewuUVXdvLcYvWyNbvfUSDwJtnYp8ZOg\ndQe9lUo0gsmx85xrH+bZTmbEqszeVt3fCOnSDWkcG4ppz6PPKcw/tPEQSvA8\nCqybIfWgn7jABHAAEMziGYP54Mktxy09VjBG9oGdOtD8oaBZ6CgS1CmFGPsI\n6SH5RY+3uitbgFiLZ4oXEgx/xCasTSZG1JL3WVrm2jiCsx71RtKPdlp5AZLR\nVGklbgjMdjpMBS/rSQ/BbXEpbbGWoMBnVHLq7sloxLH47pQwxuh6jN7gMiHP\n3wYts7jB/DqnULTrYx/yuI3AjFiYEwPKTi0PrpDnXZgHs/5B/JE+TtiCZVjJ\nWzA3T3h4KGLeDMDazvit8SEpCgMoZeG8zVJSgYFhT+FDnQWb4KGlZvivp1fC\nqP8DEh9L/b1ucmFyVVIzTP+pM8bZ7n+6i8dN3g8XhCjMAbs5NiO3esnXEmES\nhFtc7rQZjVusyYtye5rtSG14T1TXw0fIjVGbIjfWJGRAcuRwbgdviOtRDpMf\nJGiEn+u7QX3UhHlq7CkXR7iXpwFwnD7MSCu5ULk3hOcY4JLzInr94+m+3D5p\nJve2LH0wuH2u0P6lbzFo7jdF0lu4jDkfeMKEmLrxEnX6jj2WaLM7B2bMtyjz\nf6Dm\r\n=I9Aj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDG1lOIpgd7cMt6L9nMIbMJXndwMcslC6fFgom4QnZbzwIhALfPtAmTF0w5eI/m5Tol2rm/FxIp9GGpl8xy7nfYlnwy"}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.1.0_1548869484310_0.8763238827819364"},"_hasShrinkwrap":false},"10.7.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"10.7.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"v10-next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@10.7.5","_npmVersion":"6.4.1","_nodeVersion":"9.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-JVhFGJ8KVEO9YAQKS0FBjUqgPa4GaKezi3y5dWNKpEtEzYGQ22fTp4mOV/mvExdYlp7dJYIoGuU/61u1tM4AAA==","shasum":"5bdd5c7eb5f5f9a00a852e737df3dcd00e04fa7f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-10.7.5.tgz","fileCount":419,"unpackedSize":12464387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUtgrCRA9TVsSAnZWagAAK64QAIB8YWCOG66VqbuV91pN\nBL9FCOhxSLn3GwtnAu+QN9Vod4rKTSOlJ8ucytBRNS/FQ4B9MzMW86Gx+m0S\nIDnVZ+BZoxu+MuqMUo77+vqDlkkIUnC/rCT0gs5hPt8atyYDgGWQzlyh8ZAW\nsEzNAepRH+QgEei6OKu8+Z6ZVBoVI4QI4ADnOqApVm6UBivKcwlCADORkbm7\nDISoeXtgLCDD9ApcAWkjXEBlJD7ChKECYE4B5x7kHw5k0kvH24HROHBAaMHk\nRvnBj1ZYqlMK+wlf32gxXMj8O1uOIsefc72h4waHE0lelSD/O4mrRSR1GtyO\nPYA9uByAc7/Zy79wJxtjQKYRItljJhfRVMRGBvRvZkrf6THcsaZJFcVEy5Ph\nlBT8nXIdt98+LWAZxHPOXVHKBB2Rl68TGoPNOAdNktZB3ShGeDdOL7TxSxf6\nzzfqgcCxPmz32WS5FdBEb9gMm3YsIWuduBX9vsM+r/zkpw1Tlsm/deoTNG+V\nf4my3EpU4znihYfmePb+NeT2zZWly1AP0iu0DyPRd5Qs4kKB/hZNJRdnQhJA\noS05BaS2GVcnO1lsgVKu8WOebenkWUVyEOifavuYNu69p/zWVgHbe0BAk4qK\n9AbUOxvxsZEXrBvpLzsnM/wXuEAG1JHbTggxt9tlIjuV9lARqBdjHTYccgtN\nb4Po\r\n=cv4P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnVY24KJLFiueUp9KbIM50EpCeDDoqCL4ePTT5LyPRxAiAAv7fbchqvcMNL2NPkc2iw3dhf6za60cgUZgbvUisxSw=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_10.7.5_1548933162167_0.5692926607557118"},"_hasShrinkwrap":false},"11.1.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.1.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.1.1","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-OjrGoQY4n8utZQIyBK5lm/oRX4gSHQEet9hagLEMx8+zBPfLIe7v9g9pSiwFEgx+r3Zc+udpydH0HcvmywNiGw==","shasum":"bbba6d23f69d8e41c5df34c0f423685f46b3f4a3","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.1.1.tgz","fileCount":1045,"unpackedSize":12010703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUxwVCRA9TVsSAnZWagAA+o8QAJz0NgQrV0iC8nenfIBp\nJ1vmFP0yzSGJDjk3DUEvBaXwmItN1WIF/q9qMvPHWJD2P+W2g8a2A7b4d/SE\nagnCwPZjnBTicHBJsLqONqL5AVoEN+Oz/3fG584m3TRmULgi7IYR14/ZSD+/\n0/wjYc0tFCGTRtMjznSfSp0XacLhgoe9uzN/0uH2d2Xdb4PC9Ji/+KbhT8dN\nV08hPS3lBvVSyBtma3GARYdhZjhBw5fofNOEhlXZcX8xRzide1iL2qZYsuOa\niz616t8z+rIK2pb8jGlc4gz7aFY8Jiwb03SMSBcjW+GATiCzXvMoJt+xsSGR\noVnichh/5G4j0W2Wlffc//G1ujMoqkvSCxvKrNYx8l3+WUx/8cbkGxDfZlSf\nqbnnVMyYOcYWBT2i62OpQSmlM5sbIv2cPlLrBNj/efa55d9++DBgWa2DL/4C\nEPvaIULnAlyUQwnW+tgZ40iep/e1yQhkPi2Bru7/fjvJ/CNp7q917gWAGcNq\nnqmThzevjjMmWx/ao6AGjBtslPFKo2PDJlR3e7L8H5ZIH5q5sUAiT7aW789S\nANx0xYVo3dzedk1fw0FOze1Walea8Dd0f1g2m4/0aJ0zUKvrziqO6tZWpNyS\nA3nGHUSG/O1/70CmB3k5mg0QM9ldV/9yiX1J04hRavvvGqsDCRsCnUUhfUBw\n5xD9\r\n=02b2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTjpzoyDoGeD8A+ueSSAq8y0s04diIFHeG/i7IxcrTCgIgB9oKJfOM/G0O6WYqyW/tos2m1bY+aCxNiJVHGeHoKv4="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.1.1_1548950548527_0.5510080035052445"},"_hasShrinkwrap":false},"11.1.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.1.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.1.2","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-r4WcBSNt5nP0Sq3xRCOJR2l3i307TeSUw2Cnd5nYZVe44xVHk6jzPOoqffGLemIUMRMY0tSWwBygzC8iSAndUg==","shasum":"469f4117cff295dc235b186eb355aae8cfdd954b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.1.2.tgz","fileCount":1045,"unpackedSize":12011886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVFPZCRA9TVsSAnZWagAAHXIQAJ+tO3ta+7qPYEGiny3r\nkHN/T87wtjojl4TrtWzWg56oUn/weum9CzbRvflt6zAIW0Jj60waGB58Ucr3\nLmlo8Pu9j4HyyeRIGA7tvEKpCNySSWnTOk45wSu3WjrB+NKyA2oH6IGXX4BN\nX8g5RlniOvwBTB2Y6kj2LdBTeHsiL3SGVDK2b0WhWPfbH1a2ywWAhYv/EA6d\nNXWKPdQsL6R269wx52kFJj4oKjFxyj5Fc7nxw0U0Y2DUc5LWB/zu/YkO3up6\n6ONs//9YNsf2paKCu2iuOl+VrHTKxDuKpx3Ro94xU1svzj7yoNuadYkqb5Oi\nF+unO4sl19przOtTzE8rhuKYgD/tQ9KCt+EbdbWCb/gx5Gulr6YzUbJkdpaC\nn2e2PTfAMyx4QaIUc2sWGe0oodoWFqZuT+vAroSRT1Nj1amTjffazj3hIeQc\nVsySWzXZKdrRdAwHzUsI0lo5EbhIHqaa4o9HC+p3l1FH4X+HA8hOFpdNrJVA\nV1YRm+1l2iOexCTdfkFbE80+oQeciMpevvOy/GSyu4bgtiboEDVrBO38BaKp\nkrzOz49b6T5ANXvNXliCbKSceN2ot/W1SdEQAhkuk9M0excakfSob28FBkGE\n2WDvNbh29l5n/QvWXHwFHLGVj0jiZvzA9wLfJPyzGTi2elUGr4NN6aOQ9Juk\ngrLS\r\n=PRzY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLodq9iYhaH2b5QxBb5GiI/CWTnlt8By/i5Eetgt725AiB0uNRikBFOODPuQ0teseQl1oJ0AnbqKsBB7QtsveshBg=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.1.2_1549030360144_0.29149416615871737"},"_hasShrinkwrap":false},"11.1.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.1.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/autocomplete/src/\n[src-autofocus]: ./terminus-ui/autofocus/src/\n[src-button]: ./terminus-ui/button/src/\n[src-card]: ./terminus-ui/card/src/\n[src-chart]: ./terminus-ui/chart/src/\n[src-checkbox]: ./terminus-ui/checkbox/src/\n[src-confirmation]: ./terminus-ui/confirmation/src/\n[src-copy]: ./terminus-ui/copy/src/\n[src-csv-entry]: ./terminus-ui/csv-entry/src/\n[src-date-range]: ./terminus-ui/date-range/src/\n[src-file-upload]: ./terminus-ui/file-upload/src/\n[src-icon-button]: ./terminus-ui/icon-button/src/\n[src-icon]: ./terminus-ui/src/icon/src/\n[src-input]: ./terminus-ui/input/src/\n[src-link]: ./terminus-ui/link/src/\n[src-loading-overlay]: ./terminus-ui/loading-overlay/src/\n[src-login-form]: ./terminus-ui/login-form/src/\n[src-menu]: ./terminus-ui/menu/src/\n[src-navigation]: ./terminus-ui/navigation/src/\n[src-paginator]: ./terminus-ui/paginator/src/\n[src-pipes-date]: ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/pipes/src/\n[src-radio-group]: ./terminus-ui/radio-group/src/\n[src-scrollbars]: ./terminus-ui/scrollbars/src/\n[src-search]: ./terminus-ui/search/src/\n[src-select]: ./terminus-ui/select/src/\n[src-sort]: ./terminus-ui/sort/src/\n[src-spacing]: ./terminus-ui/spacing/src/\n[src-table]: ./terminus-ui/table/src/\n[src-toggle]: ./terminus-ui/toggle/src/\n[src-tooltip]: ./terminus-ui/tooltip/src/\n[src-validators]: ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.1.3","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-66l6/aIEElGtGe+lspIRKXEn1RU8Tt2JylzS+s17zexGxdNMqsHblbPuW3RP10Jz8w57oAt3WAo4ZthPBozu8A==","shasum":"db6427552acb442774f3582e172f35a4cc9759c0","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.1.3.tgz","fileCount":1045,"unpackedSize":12011886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVFxZCRA9TVsSAnZWagAAaf4P/1rrCbFOU7vg5WCW6fvQ\nichg7WkTdln20/RfSds9IcO/6WKaI7q0tJuOAO6s2i2VVDFnuLmbdlkXSArt\nS+VvnRX9Y25WHr6Nb9CuCM1GnuM9jBjWtqTTVQf+/z5e4RI40ZFTLkN4tdMt\n0qjlsCkpNpOYjtTVTeg9ij5zn2vNiD1PFnNSDlVFNuWxFMDSNZ9/c0xH7CeJ\n4s9uanDQ/Sgj8CJX+K/xh4JCeKMJi++FaeydlYzY6uumISnxknt1Qb3bTp7o\nLPxazN1SueWM+tWCn3Es8NrFZNGTcndtG/NH69NP6puY/v1kMy7cfC4zpPgh\n0YzyPHKFATPFI+8HwUm8U+PER8W8uyITGpyaETHLpC54T+SYzzJFKuXT1k4t\novQ+ku9+7MoN5nZYIuopSesjat6FZg2T4lZUWPIVDqQ1tKYyEncGend8ifkM\nMm8DQS6WWvLTfmcMsrkkKvDdMH6AHyJRE8F5sX9tLPLpX772VmhRtVSORcMg\nQzlpIp0a9KaLleYOMvoUrfT23NaikL+7F1It7WMdqxVgPawN1B8f3ZHNNriF\nwdbWdv9S5C2g37Wz2HSWb218l6ZyP8kFVbpdyDXZ8vvRhg25Ur0L0jEe9CU9\n/WEteU1rI9ugpKKUOKSWfWN15NOJwR17AaIi78YlJ/ka7Y3dZ4f/eDp1G0hf\n7M+N\r\n=SZCv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYv5T37mzPPxAdsF8VWplULkM6F2CurBRL3xzJ/lTfuAIgcUDDwr4n/t5c5KvAxnexOIP9OyK4yG4Y2XHFuPt3QoE="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.1.3_1549032536439_0.8025743802242655"},"_hasShrinkwrap":false},"11.1.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.1.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/autocomplete/src/\n[src-autofocus]: ./terminus-ui/autofocus/src/\n[src-button]: ./terminus-ui/button/src/\n[src-card]: ./terminus-ui/card/src/\n[src-chart]: ./terminus-ui/chart/src/\n[src-checkbox]: ./terminus-ui/checkbox/src/\n[src-confirmation]: ./terminus-ui/confirmation/src/\n[src-copy]: ./terminus-ui/copy/src/\n[src-csv-entry]: ./terminus-ui/csv-entry/src/\n[src-date-range]: ./terminus-ui/date-range/src/\n[src-file-upload]: ./terminus-ui/file-upload/src/\n[src-icon-button]: ./terminus-ui/icon-button/src/\n[src-icon]: ./terminus-ui/src/icon/src/\n[src-input]: ./terminus-ui/input/src/\n[src-link]: ./terminus-ui/link/src/\n[src-loading-overlay]: ./terminus-ui/loading-overlay/src/\n[src-login-form]: ./terminus-ui/login-form/src/\n[src-menu]: ./terminus-ui/menu/src/\n[src-navigation]: ./terminus-ui/navigation/src/\n[src-paginator]: ./terminus-ui/paginator/src/\n[src-pipes-date]: ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/pipes/src/\n[src-radio-group]: ./terminus-ui/radio-group/src/\n[src-scrollbars]: ./terminus-ui/scrollbars/src/\n[src-search]: ./terminus-ui/search/src/\n[src-select]: ./terminus-ui/select/src/\n[src-sort]: ./terminus-ui/sort/src/\n[src-spacing]: ./terminus-ui/spacing/src/\n[src-table]: ./terminus-ui/table/src/\n[src-toggle]: ./terminus-ui/toggle/src/\n[src-tooltip]: ./terminus-ui/tooltip/src/\n[src-validators]: ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.1.4","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-k73hKEIbr8FZYB9fyE1/mAQ5/mwPKVo7nrYBk+iwoP6W8ZrGumrXv9LPD9BnNsrWmgGZK31SQcS0bNsaZFjAlA==","shasum":"f36cde9a4d907c987b7f4aa33dc17a58b0589b75","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.1.4.tgz","fileCount":1045,"unpackedSize":12011886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVIO5CRA9TVsSAnZWagAA0BoP/2BUxPX6b0FaWFgA6igf\n20iJnhP4WR7p9E7n0IKzMeQbCWoy02IIwmHwqEDY5tnt7kaNGJI3AON0ZHfX\ndnZe7YDhKbeu6NL+8t3szhfZ1945b/f7WQ/o0nraqj1O7ajizK6KPWGlSHxk\nRb+QwmTACoJ2lcukzq8bJVLKEVvaoBcXUEr5Szlkv+ICC6ewHLSakm7r8Vqp\n5lq70m68ah3GenWYrOLcbFlpxjWTX/1shr3dKqp0ra7612Re7UjnpLehqmw/\nuAlD0nC3e+hzysn0zXjAYS0kt/HI4NAi3eG6BZtEuz0OOqecuJEA7pfoAlf+\noVrw06pkQU4mV0jeEEmaWDIskQyq2qqw8JoCSIkKXhXWW4M/1olepvhgo+FZ\nTWD6BxZ5NWol04rffwmy8lNqoLtR9+S50MW0mjU86ur+XqLgCM5JbOomSXet\nEqiWFIzUnj41rQEUwk1alun0IOOg2wnexCOxcFEE0xQx49nLvZJQwgJLOYyk\nEzsEMQtkdrW0jIesHFcUaf0zDzGzlV2jVs4XdXMBOAaiD9EMmw8M/tMCwdih\nlRWYmwW6a7hnGC/S3ZoKd99yj6o1BcqhyEhhEFT8IXucFkKYZBUQSK2mkLw8\n0oVEvM+nw7qSAiybyF/jzjy5a2obXAKHvlN+o3mWhQ5rlCHgEu2CF4Z2wNHw\nD2ps\r\n=vJ7d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYIU0pF3qrqbhmSk67YXde3HUaj/BTkXtIbJmbsk3t/QIgfu3OgA5JSOTY3v56hj99ws1xvoMV3UaPo2a+VdSJJFw="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.1.4_1549042616469_0.9516863886687554"},"_hasShrinkwrap":false},"11.1.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.1.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/autocomplete/src/\n[src-autofocus]: ./terminus-ui/autofocus/src/\n[src-button]: ./terminus-ui/button/src/\n[src-card]: ./terminus-ui/card/src/\n[src-chart]: ./terminus-ui/chart/src/\n[src-checkbox]: ./terminus-ui/checkbox/src/\n[src-confirmation]: ./terminus-ui/confirmation/src/\n[src-copy]: ./terminus-ui/copy/src/\n[src-csv-entry]: ./terminus-ui/csv-entry/src/\n[src-date-range]: ./terminus-ui/date-range/src/\n[src-file-upload]: ./terminus-ui/file-upload/src/\n[src-icon-button]: ./terminus-ui/icon-button/src/\n[src-icon]: ./terminus-ui/src/icon/src/\n[src-input]: ./terminus-ui/input/src/\n[src-link]: ./terminus-ui/link/src/\n[src-loading-overlay]: ./terminus-ui/loading-overlay/src/\n[src-login-form]: ./terminus-ui/login-form/src/\n[src-menu]: ./terminus-ui/menu/src/\n[src-navigation]: ./terminus-ui/navigation/src/\n[src-paginator]: ./terminus-ui/paginator/src/\n[src-pipes-date]: ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/pipes/src/\n[src-radio-group]: ./terminus-ui/radio-group/src/\n[src-scrollbars]: ./terminus-ui/scrollbars/src/\n[src-search]: ./terminus-ui/search/src/\n[src-select]: ./terminus-ui/select/src/\n[src-sort]: ./terminus-ui/sort/src/\n[src-spacing]: ./terminus-ui/spacing/src/\n[src-table]: ./terminus-ui/table/src/\n[src-toggle]: ./terminus-ui/toggle/src/\n[src-tooltip]: ./terminus-ui/tooltip/src/\n[src-validators]: ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[demo-v8]: http://uilibrary-demo.terminus.ninja/8.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-latest]: http://uilibrary-demo.terminus.ninja/master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.1.5","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Xx7QFaB1CHLxXzDgFTsS8fKzbXp4GhSRb6m0ewpeXmFIGSnP9w+z3xjKM9/lqX8GzNmhy5Mn9TlkxPHchXVvoQ==","shasum":"60c457623e8fbc57ccd6a4a9f0dbce7181da6702","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.1.5.tgz","fileCount":1045,"unpackedSize":12011886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVItBCRA9TVsSAnZWagAAPSMP/RszxCPWb92xy02y7Hsh\ng5kKC7L/LrNovp5X4UClE6vsBe4VefxKbHcIQt5tRLokFHXueSYKX69Z2JkP\nVP7YDZoPKBjNm8jLkZlk4bH6Ey9LKvOQ3fELljdY0vAffetLkGhmu5Ne/wCt\ndSvHcf5WwZnr7oV0sQIqOydUXhjjYYnmPcD9219u1OXruGb7ZMNvnILDfGBm\nL5J+jNpy5CcrkYimceGmrdCJtKGPc2ex/BjCZX4ntto/aN1gXayNJwPDE5Iu\nmeMxzLXhEVL+Y415oNcAPIVRQV25eONOysiXYSpztkUoIE1jE4toGiMKgvY/\n/iiOewc044+pXZ2v9brO2sGtVNrtVvQJVoTSh8idSHdeYJvYsGLfxgSZFPcJ\nq1sq4/FKC8b3eewXDTIjZLbcHmYLZmqbLyOtoNxHXhxFsPBV8N+L3NP1vfnR\nusIJN3/OO8+cXI+Jw2Z1VEpxkYgnlsEBhPjxJN7h0c82mht/emHC9HP/WLlA\nGKuRuA5Hgik+IVzJXCswoFWn8LdaDqDe2b1ITp3Rcl9Q56BcH38wyN+99AYy\ntKYp7EiVMXBMMvofZwkyX/eGOjTmI1lPNJpnQOJy9UHn/UiHqKBbn8X3U0Kc\nq3GdyyMLAF5gssZ8Ge0pOTrg6BoiedLpC0xvXTMT0NMbtTa+5DMzvwTo5ICB\nDeTs\r\n=nrlf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbBlCPwLXTOCE62rICUVuyddOdlZ1rSa8W36J3NYBNrQIhAMU8jSppj345Iq2B/P3Scym67iOldRpZykn7x90rk7kQ"}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.1.5_1549044545130_0.48925590470087066"},"_hasShrinkwrap":false},"9.5.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"9.5.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                      | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|--------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                            |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Input with autocomplete                    | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load          | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                            |                    |                                 |                              |                             |\n| [button][src-button]                   |                                            | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                            |                    |                                 |                              |                             |\n| [card][src-card]                       |                                            | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                         | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                            |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                            | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button` | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                            | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                  | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                     | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups          | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                            |                    |                                 |                              |                             |\n| divider                                |                                            |                    |                                 |                              |                             |\n| drawer                                 | Animated side panel                        |                    |                                 |                              |                             |\n| expansion                              |                                            |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop             | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                            | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                            | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner               | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                            | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                     | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections            | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular          | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                            |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                       |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                            | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'            | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities             | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                            | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing             | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting         | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                            | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                            |                    |                                 |                              |                             |\n| [toggle][src-toggle]                   |                                            | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       |\n|----------------------|---------------------------------------------------------------|\n| `creditCard`         | A credit card number must be valid                            |\n| `email`              | An email address must be valid                                |\n| `equalToControl`     | A control's value must be equal to another control's value    |\n| `greaterThan`        | A number must be greater than another value                   |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       |\n| `lessThan`           | A number must be less than another value                      |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters |\n| `minDate`            | A date must be after a minimum date                           |\n| `maxDate`            | A date must be before a maximum date                          |\n| `password`           | A password must meet certain requirements                     |\n| `url`                | A URL must be valid                                           |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@9.5.2","_npmVersion":"6.4.1","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-6koXFp75um3WWKAxumfaJYRDCaydJYRbxGxEQoN8A7kfK67z/3WXZn44+3+f7WmynaDLduR3uB9kTQDDq6CoFA==","shasum":"8ac01f58e5a172da64206eb20660aade18a8bf54","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-9.5.2.tgz","fileCount":368,"unpackedSize":8987511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVMfCCRA9TVsSAnZWagAAukwP/RSdGvL8NtrFWWadm1D9\nNygnc5k2fx2Ln39L7V0m0pQ55fHixXhVxchsLTXolDsPc89AUR05VR+6v6TC\ngatyEeCdYNue7IKle3x7IXj5FjotdsKOU9bkrnL5pyR6saYKUrStzYFoACX9\n07ZGz/qbqXQTue4vRvaAGJaSVLsryPtMpReGOTzRGrWQlodV5FiI8NPaz+r2\nrhO6wEgWI7x9JULP2HonilphfJH1vU9mlP7mI5S4SRCSM0ueZ2uQZqpGr62L\nWajmYfOM5yM37fWaMCG30ghy77VxWJ7B4pG24sD6iXM7mohlRROA27vIxk3D\nzjwq7yE1XjebgirQJZjH9LyMUwQtZYcHmD6L63bbp4IRhxSx3OzTdVdQjrOR\n3miIHrRIex8DPBRbGbNxvWaG9Xvds/Bjix9ehE0sfHpelL/K8DRoUCKm3NcT\n5d5JYWlOzs5QxUMqhHUseK2CAnFVKWBVNk195bhQOEHQZJG33seJAeW/f7yc\nJujukfyiKZeAxSmPq5ifTB8jKfH6/NyZ5o7aYdwTU2B0wePQQqOPotZaUhXv\nj4BvVCDh9YaI5Flf9b1/jQ7yECa/RjKpPjG1D/krfKZTrbOATpv148yB++7n\n9LDEZkA4eKlbpa098rhvOY5yY2wO+cXcMdSf3MsQyCRNckAhkym75Uw2VJU+\nbSro\r\n=HdBD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkqc22/I6jVii1zHMFmRKjur8I5qPewOSE5YCE2ZKs2AIgY4ljjy5Q7BRwJ0KAP/0UsSb2MJT+nK5PIj7xLrm3bNs="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_9.5.2_1549060033570_0.2788532595297546"},"_hasShrinkwrap":false},"10.7.6":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"10.7.6","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"v10-next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^6.4.7","@angular/material":"^6.4.7","ngx-perfect-scrollbar":"^6.3.1","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"peerDependencies":{"@angular/animations":"^6.1.7","@angular/core":"^6.1.7","@angular/flex-layout":"6.0.0-beta.18","@angular/forms":"^6.1.7","@angular/platform-browser":"^6.1.7","@angular/router":"^6.1.7","@terminus/ngx-tools":"^3.0.0","date-fns":"2.0.0-alpha.16","rxjs":"^6.3.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.0-beta.50","@amcharts/amcharts4-geodata":"^4.0.10"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      |                             |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name                 | Purpose                                                       | Status             |\n|----------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`         | A credit card number must be valid                            | :white_check_mark: |\n| `email`              | An email address must be valid                                | :white_check_mark: |\n| `equalToControl`     | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`        | A number must be greater than another value                   | :white_check_mark: |\n| `greaterThanOrEqual` | A number must be greater than or equal to another value       | :hankey:           |\n| `lessThan`           | A number must be less than another value                      | :white_check_mark: |\n| `lessThanOrEqual`    | A number must be less than or equal to another value          | :hankey:           |\n| `lowercase`          | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `minDate`            | A date must be after a minimum date                           | :white_check_mark: |\n| `maxDate`            | A date must be before a maximum date                          | :white_check_mark: |\n| `password`           | A password must meet certain requirements                     | :white_check_mark: |\n| `url`                | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]: https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]: https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]: https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]: https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]: https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]: http://uilibrary-docs.terminus.ninja/master/\n[generator]: https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]: https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]: https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]: https://github.com/GetTerminus/terminus-ui\n[ui-npm]: https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]: https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]: https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]: https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]: https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]: http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]: http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]: http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]: https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]: https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]: https://codecov.io\n[codecov_browser]: https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]: https://github.com/commitizen/cz-cli\n[commitizen]: https://github.com/commitizen\n[commitizen_vsc]: https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]: https://compodoc.github.io/website/\n[compodoc_comments]: https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]: https://github.com/thlorenz/doctoc\n[markdown]: https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semver]: http://semver.org/\n[validate-commit-msg]: https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]: https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]: http://uilibrary-demo.terminus.ninja/master/components/autocomplete\n[demo-autofocus]: http://uilibrary-demo.terminus.ninja/master/components/autofocus\n[demo-button]: http://uilibrary-demo.terminus.ninja/master/components/button\n[demo-card]: http://uilibrary-demo.terminus.ninja/master/components/card\n[demo-chart]: http://uilibrary-demo.terminus.ninja/master/components/chart\n[demo-checkbox]: http://uilibrary-demo.terminus.ninja/master/components/checkbox\n[demo-confirmation]: http://uilibrary-demo.terminus.ninja/master/components/confirmation\n[demo-copy]: http://uilibrary-demo.terminus.ninja/master/components/copy\n[demo-csv-entry]: http://uilibrary-demo.terminus.ninja/master/components/csv-entry\n[demo-date-range]: http://uilibrary-demo.terminus.ninja/master/components/date-range\n[demo-datepicker]: http://uilibrary-demo.terminus.ninja/master/components/datepicker\n[demo-file-upload]: http://uilibrary-demo.terminus.ninja/master/components/file-upload\n[demo-icon-button]: http://uilibrary-demo.terminus.ninja/master/components/icon-button\n[demo-icon]: http://uilibrary-demo.terminus.ninja/master/components/icon\n[demo-input]: http://uilibrary-demo.terminus.ninja/master/components/input\n[demo-link]: http://uilibrary-demo.terminus.ninja/master/components/link\n[demo-loading-overlay]: http://uilibrary-demo.terminus.ninja/master/components/loading-overlay\n[demo-log-in-form]: http://uilibrary-demo.terminus.ninja/master/components/log-in-form\n[demo-menu]: http://uilibrary-demo.terminus.ninja/master/components/menu\n[demo-navigation]: http://uilibrary-demo.terminus.ninja/master/components/navigation\n[demo-paginator]: http://uilibrary-demo.terminus.ninja/master/components/paginator\n[demo-pipes]: http://uilibrary-demo.terminus.ninja/master/components/pipes\n[demo-radio-group]: http://uilibrary-demo.terminus.ninja/master/components/radio\n[demo-scrollbars]: http://uilibrary-demo.terminus.ninja/master/components/scrollbars\n[demo-search]: http://uilibrary-demo.terminus.ninja/master/components/search\n[demo-select]: http://uilibrary-demo.terminus.ninja/master/components/select\n[demo-spacing-constant]: http://uilibrary-demo.terminus.ninja/master/components/spacing-constant\n[demo-spacing]: http://uilibrary-demo.terminus.ninja/master/components/spacing\n[demo-table]: http://uilibrary-demo.terminus.ninja/master/components/table\n[demo-toggle]: http://uilibrary-demo.terminus.ninja/master/components/toggle\n[demo-tooltip]: http://uilibrary-demo.terminus.ninja/master/components/tooltip\n[demo-validators]: http://uilibrary-demo.terminus.ninja/master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/src/scss/docs/breakpoints.md\n[color-docs]: ./terminus-ui/src/scss/docs/color.md\n[cursors-docs]: ./terminus-ui/src/scss/docs/cursors.md\n[layout-docs]: ./terminus-ui/src/scss/docs/layout.md\n[shadows-docs]: ./terminus-ui/src/scss/docs/shadows.md\n[spacing-docs]: ./terminus-ui/src/scss/docs/spacing.md\n[typography-docs]: ./terminus-ui/src/scss/docs/typography.md\n[z-index-docs]: ./terminus-ui/src/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]: ./terminus-ui/src/autocomplete/\n[src-autofocus]: ./terminus-ui/src/autofocus/\n[src-button]: ./terminus-ui/src/button/\n[src-card]: ./terminus-ui/src/card/\n[src-chart]: ./terminus-ui/src/chart/\n[src-checkbox]: ./terminus-ui/src/checkbox/\n[src-confirmation]: ./terminus-ui/src/confirmation/\n[src-copy]: ./terminus-ui/src/copy/\n[src-csv-entry]: ./terminus-ui/src/csv-entry/\n[src-date-range]: ./terminus-ui/src/date-range/\n[src-file-upload]: ./terminus-ui/src/file-upload/\n[src-icon-button]: ./terminus-ui/src/icon-button/\n[src-icon]: ./terminus-ui/src/icon/\n[src-input]: ./terminus-ui/src/input/\n[src-link]: ./terminus-ui/src/link/\n[src-loading-overlay]: ./terminus-ui/src/loading-overlay/\n[src-login-form]: ./terminus-ui/src/login-form/\n[src-menu]: ./terminus-ui/src/menu/\n[src-navigation]: ./terminus-ui/src/navigation/\n[src-paginator]: ./terminus-ui/src/paginator/\n[src-pipes-date]: ./terminus-ui/src/pipes/date/date.pipe.ts\n[src-pipes-roundNumber]: ./terminus-ui/src/pipes/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/src/pipes/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]: ./terminus-ui/src/pipes/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]: ./terminus-ui/src/pipes/title-case/title-case.pipe.ts\n[src-pipes]: ./terminus-ui/src/pipes/\n[src-radio-group]: ./terminus-ui/src/radio-group/\n[src-scrollbars]: ./terminus-ui/src/scrollbars/\n[src-search]: ./terminus-ui/src/search/\n[src-select]: ./terminus-ui/src/select/\n[src-sort]: ./terminus-ui/src/sort/\n[src-spacing]: ./terminus-ui/src/spacing/\n[src-table]: ./terminus-ui/src/table/\n[src-toggle]: ./terminus-ui/src/toggle/\n[src-tooltip]: ./terminus-ui/src/tooltip/\n[src-validators]: ./terminus-ui/src/validators/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]: ./terminus-ui/src/pipes/README.md\n[pipes-docs]: http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]: http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[radio-group-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]: http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@10.7.6","_npmVersion":"6.4.1","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-fIB/NsUTpSTt5ELjIhqeeeDdBNmj1fQgokw4L+zlZBPawK3r5Lb2XNiK2oPxMBxsI3lA1RtyGdqE0/rTkrNwCA==","shasum":"a404dda4d700c30e0945a8c580d97388670c6138","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-10.7.6.tgz","fileCount":419,"unpackedSize":12464768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVMfLCRA9TVsSAnZWagAA418P/1R04ImB4mh3jujPGi0C\nE0c2wBO8gJBDjMxRWNJDYjku875thsMtRwQqMOiDnvOic9CaHxPzdbUVuS0X\nZeRZTlKxAJS+ZIafolbqZnZwhjEayydHTMYdhzc+OzQlWBm7SbSUCNLah32/\nQYUv0HI1Pa0GaZrYcK8f+eGfbZA2S1t9ZXO2hMys3OfusvyRLsYLb8ez+LGi\nVdiSv/BbOgjj+a8Fe0+xZlPwBU97laWRhGP3d/iouvZwDDz6rm+O7t4VMqzW\nmsBAdez894sixzOM9bh0Slh4h1whnguMiePxmi8fFr3fXRJ7R4guRaituJco\nKfkr3bEy1iFLy/8tJpVcNA6ZmJ6emicG7NCFewpRTmh6U5Sa2Se7CUEi/GR6\nQxhfoFkyGLnF7A3JJSTwerGzZqNgLVmbWnOc/yhSFdMNycTSN5tLzEwoHw/g\n0R/zgUjDRK4A5IfutJ/ZcoU8+ORIcjw3a5X6xXUP/qd8V5XouNeGA7RR4Gd1\nbO+B/2dEhr2T/mKMJ0OfLPKoyC2T+DDqtsc4cGZ19HrOjuwqRyYMwgmzVVNg\nux7DV173Bl7w2sVcE16QIEGC15BMPSx2eEmP9iqtv243QtrYLz4hAp3+gpKN\nDlKNUnnfEY6R2ATxLItSBs5zN9BGdQBIB7SMqeVpEP02sZElCX6fcXXnsdgM\nHvTQ\r\n=UDXU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnIejusqDhTKkaiFMLRe29CXA6SgoGRWwsEVLDvSKyxwIhAPOea7QrrUxccjV631r2zWEMtBf03kKsFt2rGqVs0hAO"}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_10.7.6_1549060042662_0.43123580766066194"},"_hasShrinkwrap":false},"11.1.6":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.1.6","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]   |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/master/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-master/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-master/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-master/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-master/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-master/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-master/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-master/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-master/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-master/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-master/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-master/components/datepicker\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-master/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-master/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-master/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-master/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-master/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-master/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-master/components/log-in-form\n[demo-menu]:             https://getterminus.github.io/ui-demos-master/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-master/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-master/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-master/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-master/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-master/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-master/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-master/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-master/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-master/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-master/components/table\n[demo-toggle]:           https://getterminus.github.io/ui-demos-master/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-master/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:    http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[navigation-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html#readme\n[radio-group-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:   http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:         http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]:   http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.1.6","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-r6KgBP9eJ/mrwOLHBu7mKbE7zGtIKnCGHmmWC4syJZTtLESpE7kVTlyZYpfmGbYBRKTOaekNWWAF/7Di4TfzpA==","shasum":"690b8e52c88f2af59b24ff3733bdbb4c448fa4a4","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.1.6.tgz","fileCount":1045,"unpackedSize":12071366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWbvvCRA9TVsSAnZWagAAMLQP/R4vtTy7TWeE6C/0XvX8\nwt54etUScxmIrIRJrXmkmceDHnILAPn+ATKHIZJYaOLqfI32CDndF5ZyLPX6\nC9rUAhFhSQJp4xd/6e+3dU55GLiJyT22/7oq9XaLIN97e+5JidNk6QZY7JE4\nte63NpV+X0GQhaBCdfcqrXlnXAdOwCpLfTFPOKfq9CgswTGR9uO0CHdjwa/5\nkBpXyfuEPKl4aldjbpr1bA061fBh6jALA7z3DGsow+ik/s/fZE5asTlFLyH9\nqzGXkhHP8dDPQUvwwPvc/tQjkoaFnqZig2WHcH8263BDy/IfGgzgEd16keSN\nrm0ICzYe3vOST+UfDcfFUSDjj9u6cRKZj+zYI6MFJa1oyJJesZlkfJe0qfQD\nf1oROJ3fc13v0UBG7FT2YbwIa4L68KtjrEM8o3g66qfvAuFFRm8sk1lFW3Sr\nUVtnARn/85RfkHAdzjBy1oLY8mwjNZ5rtWEFfHGEBp4ktrOEc5noD3bpwTaf\nKSKcogD0VV/LffQRUAkBgYqe20bpYRDfnYv14P72NI4rh33R1BoCtIJHDmaz\nUjxVHOVbUSfoQTOqYlBkQye794hjmroEOZQuVLcdVsYFyBfpOamoPdfSq69i\nbSsYZNlEBSlDCADChkTQEZ6DZ8DqDndMazMleDCb8GqV4v/pq0UyKBHAY+Kk\nyj8m\r\n=r+QG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD92pBgBlmuQwsZVVn42wkNGXIEaYw24DNNfUDJMf6zQAIhAOnY0CQKNl5g/nq/rNLnym2GICBnYhUmEgSUy/QGG/ue"}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.1.6_1549384686871_0.4133688879421693"},"_hasShrinkwrap":false},"11.1.7":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.1.7","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]   |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/master/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-master/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-master/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-master/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-master/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-master/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-master/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-master/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-master/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-master/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-master/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-master/components/datepicker\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-master/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-master/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-master/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-master/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-master/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-master/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-master/components/log-in-form\n[demo-menu]:             https://getterminus.github.io/ui-demos-master/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-master/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-master/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-master/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-master/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-master/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-master/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-master/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-master/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-master/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-master/components/table\n[demo-toggle]:           https://getterminus.github.io/ui-demos-master/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-master/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:    http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[navigation-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html#readme\n[radio-group-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:   http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:         http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]:   http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.1.7","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-vGxtCMqCUf0660DICl3ago+YuyurBa4SYXStEWJS7oiPKh+ZTTmO/mWoUXj8JbWaO4gYHxq5nLH2+fXeuMVZpw==","shasum":"6838aa12269c65b977382935ea2ad89caa54191a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.1.7.tgz","fileCount":1045,"unpackedSize":12071366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWb+cCRA9TVsSAnZWagAA/ogP/jI6QrBmZltK1kAlLHEV\n0eCQ9Bn+Td0gd7s3zb99EJHym61VIY5f9JkgSwiFXIcIs2GYNbw+LgnEZN8/\ndAq3Jn3TXYCaK5pbRRD8yRDJNmUc6gsCMv6Argo/nbaJmWRsnlDMpGxWBLFF\ngUfpXltI6yeiyV+fZDEw5Yu+W44MiEB5BS+2HxHKt8/nm5mBfsUeJfYx/1qB\n7nU+2d+uq1TZ6xdB2T5650laaMrQfyH7YYN8jbSuutI/VRpd97T/LsaiDHNL\nVBRfV4jnKAkb2T0zkZnZXy+E/IrG1kY+CpgC6xcBS5qfqESVeqW4Wz5qFRA5\ncA2A+hGy6Pal33127fKXwK4VhrcFJuk0zc+wgnodVD07UcgrBPs37T0JfBHq\nc/0yvKUK9KF/I3DPMT8MrzS+SOaerbXE5TdiIeiYpQqV+aSxBnLYLrj3gbkp\nxpGcqlcCm6S059RgO4iOV5sJqQjahj9j0sBzKRqz9T55px3zZ9qjAPfZ4M2J\np6qT6bpFIz+6DnSjYuJh+2f8cYZ2IDSw54rrvorcAOfybPrhuaQv8+H4Njqh\nNKteweoEXWtVfaiNL3ljeaf0UhsFvyhDxk5USjdW6z1IZWX0eBWLQlIFnk4D\nBrol2yefaaSEZpNRf2UdSyRXTZWncZTibMJRzJ2LSosizh+Soe3zr3BHrAy3\nDuxI\r\n=dujE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFFeIk5gaHeeH/l0A8WVfTSpDjXa/g1KByB03wPfnOmuAiEAvaElMqFZGOpHBk77NbXE5cFCOuoboeuAtXi3NSyu8gw="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.1.7_1549385627117_0.023487160253990558"},"_hasShrinkwrap":false},"11.1.8":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.1.8","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.1.8","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-PmdI5XqvP31zLxkO0FbqLKMa/i0UAH2DbSRo2T+QuGuc02tawk1LlA+V4a8Uf4ArjeKrFDm93akxaXStGYf2QQ==","shasum":"3b8b299a6d1b7b2c802dd462b62e6268a34db4e3","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.1.8.tgz","fileCount":1045,"unpackedSize":12082760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWh5SCRA9TVsSAnZWagAAF+IP/RM9lhbmsx8E+f47XXBL\nx/ESPFW3UA74QxXCElVjmAfB1piRkehao5pMbMGmuJGaOVETxl+2IhINOQNV\njcmUCBla5d/BavuIWcHU+07PbIbJRg7uVXtVtNfoEA7ydRyqvXnHRl62JGpf\nalvW6VvTW7UTCDBXXysoV0tG4wgcW7ancf53J+z99WYriWpeRo2iaU0WFaq1\nXYSbVJduyNq4Fas1JEvGwqdC6lJCe95ddi1IMhkgYaJDW7TPcnkWIZaUXqWW\nUiRD9Qy+57fAd4SH7pEXo/+V7m5LZ3n0lXLBBfDg4MIxFr/RcGna+TVUlFhU\njWmAq43GEr+gK/LtlzySBbyi5FqEBi2diCv6lCxvfG2Qgwgl3HyOVLrF/bIR\ntJqPactO2yMjjfeXW3CmRVXxboq0sBggTiQYs9PL30/3FrKNBtmxr4gVQweo\nkUItsK8ZiF7AmTh28XX3d7069mN2/MsbC2jqkHGG+KcSP/KJ4jMgreAqTVFk\n7TYV2820E8dMxgdPjui3Zudcibrtr0k9lGUTqpfSC0UhMWMNm32N73tG5z4y\n8/lXFwTBUe02iq3Kj28jkNsH2oVHCdO3SYlpP3y32YYkVAQ1Q1rJ3N/60dYk\npV2hdEb+zsHD9g4ZSpV+62BPHHTYDz8FTzzJI0O2Z89HBearBS/RCCKhThjJ\naLQb\r\n=mVTt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqrcGFhMstUouTPJr0xEPL5NHCokukSiU+9VKcSg54WAiEA9T96oF7Yqz+c9V+D+WfRcFiGfZRwBvrrhjsOZaY0TrM="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.1.8_1549409873680_0.7922329367364072"},"_hasShrinkwrap":false},"11.1.9":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.1.9","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]   |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/master/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-master/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-master/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-master/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-master/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-master/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-master/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-master/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-master/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-master/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-master/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-master/components/datepicker\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-master/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-master/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-master/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-master/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-master/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-master/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-master/components/log-in-form\n[demo-menu]:             https://getterminus.github.io/ui-demos-master/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-master/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-master/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-master/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-master/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-master/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-master/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-master/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-master/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-master/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-master/components/table\n[demo-toggle]:           https://getterminus.github.io/ui-demos-master/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-master/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:    http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[navigation-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html#readme\n[radio-group-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:   http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:         http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]:   http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.1.9","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Epi4TfGg10u9ffwa5j2e9/O/bgVACNqNH+FFKic+VnVRiBTiZ0c0/fZzDKMDUX2Jt+tO8NWR7ZG36pIfnr8xJg==","shasum":"aa13c6c8bbc2a37bc87b1aecf9fcd698c2966338","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.1.9.tgz","fileCount":1045,"unpackedSize":12091565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXDaDCRA9TVsSAnZWagAAifwP/0NDwipaKmuQP2CUjFtQ\nzd2YOwK3V6iTlsQacnJqOB1BvNpCWbWve8+g8wH7/otk/MprdfoAg1P+ct5Z\ntePJAHwmL98uFvgMX+FGIlGlo7CZOvTOlDCFIwwcFMrn9FRx2bAv4fJRKoED\nOkSZCqbuYUzbbGDMGcdXzn20j+DQoH6KniGY4u5HFX3EBP6W8fzPVlkTp0kh\nZBmtehSnkuz6deR/2VsRJdtl5roPSJ4lamMSD0HCI0bSUlXhb9EzkAePsoP4\nax9+4OzG56N+Y2IjpWbeN/XhEr7AkGW2qxVCP4CbQoNIRsko+93O5WF9zuZz\nomJFs6EBkE2N96cnbcy2hR8ey8Ul4Yq6hkxzxhp73UWx3yVQ9ZRIdXzTjy4Z\novvCOAwboOWw4Alctx7CAVcyBYlPkZqROn+q536OOoOoG6Wz40klpDfbC2or\nuFYAdpApsDvnHLT19I4PYFG+h3TsJWMU/u7FFyOkvh62zSSEHnpqe/DYzRdh\n4H7h5kL5y0dJ3C1u2M8eCy33TfHysxzp30u3QnT0XUJTBNFDhBcZOPun7ghY\n9L4ifDXaG9q87jKpVo0SsvxrWXD6jB71fmau1ycaCfF0zHVZWZR1Q6niFMbr\nGI4KdQYofcZs1e5NVIt4kfJ5/ThlGUori5XhGurxW73JtjHY5ULfcZCPP/Bz\nja+U\r\n=xNGG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAyHqAZwMSsRJIbmA4U9djp2yZ66UsovUohjPD5mjg5DAiEA8Ifp58U4tWNDharoE5J+1a5uAMNhmCXL1gXwT/eYZxw="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.1.9_1549547138560_0.012022886676820832"},"_hasShrinkwrap":false},"11.1.10":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.1.10","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.1.10","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-OoCLGj1ok1bU4Q8t8xJtk4fXZUmL13M7z+hEl5wXfuWAOt9f0chYiftvdguOjp/aFe6yCoedEeLpLzYzleGYsA==","shasum":"8d3df1470f136292df5b347011f406e324701663","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.1.10.tgz","fileCount":1045,"unpackedSize":12094717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXHNdCRA9TVsSAnZWagAAva8QAIXroB/1P0iq9OTFLiFY\npDa33h0hjnAldlCkT3DfFW8p+SzCYnJ3RjeLnN6UDtMRH+YhEiZYoDBFQMHD\nC1CiZomOOmpRkAa6IrMSy6NCI1dAZk8prAhM8ddBt279Tmgl5437cWMU+wA4\nMJaDfwJshzHvzPkqtzqpY09k+ddq9WCl2Cx4vLTgh2BAeAte7liYXgW1FirU\ndWLOKOAyU4KJRQZYjAV3e64J0Kzi0YxjN9762IyOxCAUT5v01x4TIv9KeEbk\nf1wViZnOGk7aHvM66+SW8CivGy4uUUvRVEiKoFyRsfyoW89KSJHCE7Ei041O\n/ANw6bRjaBLxVAoaAuZPLgcJEVv+JzJincQk0ECVWgKyyy7JXhvIbvOpnnYl\nG1oQjfU5UmtwuIP/w+5NUhYGPBX/gBDLpfoeut49XOs7W/tbHhFXBtp4QRv2\nJW/eaHhjT9SvMpy7a4ytX00QITZ49Czbay36LtO/cxYYisk17t2WL5YJJg2d\nCu0QwOw8QFpg6xeV8ju3dBnU42h7iA5RN0gC3yZaGgzXd2t0fiMHMCLkZxwY\nHq5c3wetjKFDcGbgv7hEIg3jh05/ipTZcl043PdjKZmZnE/bFYSmuUiY3fo/\n+PEKQKf8gpLXUiVZWbi74D+ptYEXbOydJ3sbP3CXwxvgjTOJKoQYv2bbPm4J\nOSrd\r\n=XejV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0T9LiN1R+1rx5e5wEoPXWtd98/VeDe1avPN9mYDAOjAiB8HrSFqjMCWDl9nBUxV2yB8pMKwnPhu+bnNj7IGzbslA=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.1.10_1549562716795_0.4496385545588566"},"_hasShrinkwrap":false},"11.1.11":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.1.11","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.1.11","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-KNgjMX0WwQVIu8pDtKzwLLOiIaSw5G/8v05DqojL6ddASdgkSe6PqpkvCZCOC/1TOdjGreDhswVM5pdVWolWLA==","shasum":"11c7a73046d5f74a7ad5a63dc99f880e9a31e5fb","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.1.11.tgz","fileCount":1045,"unpackedSize":12097863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXdnACRA9TVsSAnZWagAAaIYQAJTBJz3wzmRQgpdzTzHw\noWJPFh65MBc6q67LklLOi4Q8/OSih71EVX548bevTqgKMXdXtsxMfp/HNHOo\nwIRt5snT1YZPBP00BGTBST0B7h2uaroM9IXaZOjaj1URctIFPqAcVdysH2fG\nmHxR/svBxXmXfN/Zq4T/qhtMn6ToFA/cyLZJLbw4aHsyiwcSKi94zDPR6ylD\n6l638mIFXnls5EnhQrFTq5o9cNepWfdhIHTg0SxMrHrhKivOdNa8P2GfXMmk\nMXbHcUaXGKn+w0aqt3GN3wLv9pEc+HyB6apxGr4kYkNWxMln3sbpPmJG6VqC\n0BDRYQJbLgY8s3d8t5kFT8CvctyEi1RGMGMeW02vFDyApAtQA3plIFwVEUKl\nGlM53JxrtNGlHD4M0eELmNspphpoNH46E3Zug0idGnDiJNA9ESN5Pt7wFRNz\nFTE5fUXX60pZ5quwaHu/emB5clY+MIqsIsOnb5gWbEK9fO0M7AD6JB3V1e03\nXbCbUmdD4G64u7F8+IUogVzu1514xKvCAyHTl9bgMYVVpx+C5lNrZro7n18S\nJgnUL0cmUBOgr7FWswM5ZhPhLbujhQB6tUN2dfu1JXDyhwpFtmqp6U876xoQ\nCoSZXabvmVFprKzvzw8le0ai/+raxMdfpm82BBc2W/Slq5wyOy7gSAquCbdh\nz+Tq\r\n=6FCU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB9TkTGI1n9r2w/CTUDzWpf6dphBqHwtn0fTVYap83bGAiAS+aSUmggl21gyLobK0BLw5zhnWk4Ip8so9V4GvTBbaQ=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.1.11_1549654463211_0.47583406185640076"},"_hasShrinkwrap":false},"11.1.12":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.1.12","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.1.12","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-78ovUmDg/PNv9wU7jBxp2CuUobgkL9z6l28mTk2Os0Tvd9aBHPLstbQInqc6Fmjl2xe8q3TAJsGv1UmGRL4ZUA==","shasum":"a548eb2ca19488fc9fb7a40cd847eaeddd3f0dcb","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.1.12.tgz","fileCount":1045,"unpackedSize":12098295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZEUaCRA9TVsSAnZWagAAeHQP+QC99q5l5y8cwToKV5WQ\n2ibfz2UtH9W4+29BAKQnBqxVLsG2SYwkmv8tyTJa5WI/kN3mBXSXgN7s7svo\n77Aq2GP02jidP5Q+zOsrjyDJHF5DrIo3I1xd98qHzh7Uz0TRsViMr9h6gNDd\nCL/u8QFgLqxTF4fkUX9bSTcw8NI/QTDQU6CU8ZIesUylWmjb7a3yZoRpdDI8\noOzwZMAdazZo1eKDOEDttcH+VW4y8eAeus9NadRVe59W+Z64c+xkTtjfbTmB\ntvqdW0Puzt++QNse1dVu1YcJ/kA6B+KNAc2WY+p9RU6ysRGYcF/fbWm4x1kD\nd6Tt3piPo6S8rUmXuPR4o+0IiB4jWnKqJIQX2t49k+sx9sAzR5OkHub0HdY5\nbfeyS6+cVLrNKeNv6xuXs7rVglsOALBQbBLLkVxm83n2o4emYdgRIEChSsA0\nu/pd7+xu3/ZN4editI8WO8bOwbZlXn3HhggwEhhj37UnGoYrqg+5d5FfjWAP\n3aDwX8VPRa3QMusqZVBEojXY+/ZetwEP5p9oM0+7wiMqQzISbsw815yIi+uj\nbxarmOxmWvn9S/fOuWnBgyXfkJyV8cYBOeH0juu5doyK5qo7MjtTCTUb/aS3\nGi7EFXpy7qE/aqc230yYSlaSJM7cHMcLRjjHn66mQJCySjL8gaCShFWIeyZ0\nCtgR\r\n=P0xi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEcElJSAD0gXpd0zd2RhGJM1rAoiv6KGSEBhPg8gAJQNAiA0bF9fxXk/tEKnLEx8/WCt2P8RzKJtr9wAfNfqra3d7A=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.1.12_1550075161066_0.5684775829012376"},"_hasShrinkwrap":false},"11.1.13":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.1.13","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]   |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/master/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-master/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-master/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-master/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-master/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-master/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-master/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-master/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-master/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-master/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-master/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-master/components/datepicker\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-master/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-master/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-master/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-master/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-master/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-master/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-master/components/log-in-form\n[demo-menu]:             https://getterminus.github.io/ui-demos-master/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-master/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-master/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-master/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-master/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-master/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-master/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-master/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-master/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-master/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-master/components/table\n[demo-toggle]:           https://getterminus.github.io/ui-demos-master/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-master/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:    http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[navigation-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html#readme\n[radio-group-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:   http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:         http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]:   http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.1.13","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-/F3SbIrnT7EIzcpyL+ifw1a63uy5yyyExCFGRBk5gzj1FCH7lQVEmdn0YgTP5ueI/WeNfI4xWavH7dGtR8xBdQ==","shasum":"c9885e164bbb3726aa0c7d002bb8eeda2c2cd6ae","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.1.13.tgz","fileCount":1045,"unpackedSize":12120247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZEu/CRA9TVsSAnZWagAA38gP/2rCsg6469O6ohl3QpFh\nJ8hYowd0rnQbDio+eyIlfx6yQmQ72ofCkl3bJezQlGPnTTnyHAGBn4HLbXI3\niE2aqQ5CR7GS6WBUKHYVoQJ5jgbCweXfXDRPKk8JGJRj+od4eg5M9I+co0ls\nl68CtHg+Fv8Oa0mH5PIucu0xvqfr8wguJ4N5XNGAs6V8o1BNeFC2cG5d68RD\n+acBV/cwK2KoK8biyu2zI2oYV9kHSLY24sYWXXeUHLWgJkGV7g4ihsDuJiBU\nL99PK8TPgFknIr+aBELjQ3zEispbVeuuvymz/A5gnzkV3pGOy9CCJYyHHOdo\nt68GY/CjT+kbu7kcL+kN0jMo4dWKxnkGR6GYsKZMcT/RLyR/G7X8Pk+ndAtI\npM0H3njD6dP+zvPH2H3SPP60nwKh47b2+UdD4SagHMw3nDeKL2lQTEh1F5e2\nODEUSLk3lSYsWE0g+NsoGgD5hK0jYUcyBdmh1ZBcEdgCY4oXbxuWnmTz1QLS\nEaGzS04laFLa3alfjxiiCFg/w8GgHeiuKjPn+4thCRhRwkENEGV8YScyAlZU\nwFj0miQkqkN3x9quihoEPJWG3dq4GPxuKOiN25O9NHNApjhVABHMmpQ2lw8h\nbpBuRh1ZVwFfkxAVpQwYSl+idAcB3mnKQVit7s3n5vU6NR0Hkvcsnp1zr5ez\n7FxE\r\n=Z2o4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVcJ82JCwiCx6OsNYE9HHSV7Iz5bVzc/ijRKafN0Ag6AiB3DIzEwDb0lHq9A2kpPEpyz7+URL6PZ2m02PYCkByUfg=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.1.13_1550076862520_0.48708250492963745"},"_hasShrinkwrap":false},"11.1.14":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.1.14","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.1.14","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-vw8xawNBl6nIPz9SsZmKhcE1HAahCMQDQCzuebBoL6HvigudhhN0V6xzcEWDFOmdxO3ObW4v3icfWQZt80s0ew==","shasum":"e2e300eaf7068204a24ba026b20a882b1a0edf68","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.1.14.tgz","fileCount":1045,"unpackedSize":12137974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZYnnCRA9TVsSAnZWagAAZ78QAJsEJF958wg6d/2rH/Y4\nx7wkHcoaWM4KzdTNtxRJPdUJNYAMoMY6qAnWk/0GeGJJOQOStYSTdS9cfseR\nKdrS0VRJMLoZaZbtsu5OMDtB6aTCATODaIRekwyEtX7yhZeUTwizaAtz9QFW\nbv9HDq5u0gaO8KCLW9d4Ae1ohzrkx/4OOCmB1q8EAlT0b6m3mPpoUwlHRQ56\nTxLULtlJnJSeyh+wE1pCRrDVYjx3pG2rMQRigC5lMgLBRvQEqZM0LQciXdY4\nJNwEcrJh2eRJoGS+vrCICJ+YXECx3Hp4csxR+o2lHW0ARk0SyhX/jVqj6nRX\nXIjPw+JEEpQqlLvErTlKFd0gCDOz8uZObeAE2/p7OS9UftGCa4vFfL9n04wE\nydNhK7RuKQW+4+iudFIVd7QR/1UZLaYO7dB1qxV30bkQtSsLf4j4ExJ3cjqG\nbmSz9G8lmve+SozZInIDlqaIVm5kd19uDHoJE9AXygvSuidh5WpFbG1ddZdV\ntaDifCo6yxaNAPR33D6gjxPHQdPX7FK/TFZJjJrACYovZxW21CYsSKpt5ETN\nGMH5SHDRUmUjOGeCoc5zQs7bAK1sRd50Mxq021WYPF36MgHsa52pfUqOB7/t\n0TGChoVCKGR+bCzEI54kCuWuF89vRCu08yOX6ogcmpd2m6rRXdMMfw7HISk8\nXMUl\r\n=wtoZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB9jrhCmCySTWC+/NmIG7VqXPV8XH48qO9Kls43bj1nCAiEA2Nt1VdnyL7wsr8UtoISiymYqWbCAZnU3JSQ5Exng0e4="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.1.14_1550158310678_0.06433757991812805"},"_hasShrinkwrap":false},"11.1.15":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.1.15","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]   |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/master/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-master/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-master/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-master/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-master/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-master/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-master/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-master/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-master/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-master/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-master/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-master/components/datepicker\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-master/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-master/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-master/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-master/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-master/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-master/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-master/components/log-in-form\n[demo-menu]:             https://getterminus.github.io/ui-demos-master/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-master/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-master/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-master/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-master/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-master/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-master/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-master/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-master/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-master/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-master/components/table\n[demo-toggle]:           https://getterminus.github.io/ui-demos-master/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-master/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:    http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[navigation-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html#readme\n[radio-group-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:   http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:         http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]:   http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.1.15","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-vivLogjJIrRwjhUsO3C1tg2QQQ+H+9eKLll4kQvhMV6fAATkPy8gIn91rjXBn1XmXBo7GaY7k8tt+v4jAMkQUA==","shasum":"50af21e376b7ac3b415fba4cd4a34d2549417aa1","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.1.15.tgz","fileCount":1045,"unpackedSize":12140317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZaUECRA9TVsSAnZWagAAnzcP/Ar2juwlQc8BuAsXl6Jc\nzFL0gfSa8kbe3hZXrCo1f/5ZhgIL9SET0T79+2sXl6wI3mikxzvjqlT9Rm9T\nzr3sV+Ha7/glKyY4M7DtdALJtzx05fyezaSYwD5U7jcsSIzZUi0va3K+kysB\nq2vVGMjTf4QCwFYhjSOY1HnCfoVbEKrjOKncdYga+8tS/1mCjzRIJZm8ZCPH\nbZE5w3uHIr7hPV7YdspYVR9tNOdEJ7qvvRVAG36AfA9zz1ChCchHhDAPS10N\nzuvPLu7JSG5oaAM0ulZHCtSYvcXe7FF+4MSQqgxKLjkI4W6acFvxDnfQsKcF\ne56WqXQTAr20lXOpldwyu4cWCB2QvZ+QYc3J1SXhWKwLF30G5nM1Sky7Gc1m\nrII3IQqPKsu6yH/T6FJ9oswDCQrMEnbeKo418kRk+wfH9Wi2mTPmcpKN/SMA\n4E/Z4LCzpxQOhbHv+Yn57oNXhxpoRFYL6ZWBC8Bo4CY0lYvw29G4BFat/Yz9\nN8n93lzUlr4SZjhCHxkPutqosll8TM2NsOZ2Xn7yPsuQkwm/9P8uME1IgZif\nO6+d6NoyLbSZAj5L2JC1bgLOoatqG6QRkByyyrpb7aVcyEuOcq4t4kyrV21/\nM5fD10o98xFHYxeB/hRd12V98rHTxSmfxWGkYkIskdrsBVHHWB+C27Xo7rxE\n1GfP\r\n=MjlS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjAfau4EN5JlYhfwaX5K/OGeCmvauIZJxMG2ZEDT/VLAIgLTzwcHcKpMcVOVBMj0tAFxiWTpEMTjCeQPV3eg1ciT0="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.1.15_1550165251573_0.6529947682949273"},"_hasShrinkwrap":false},"11.1.16":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.1.16","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"^5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.1.16","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-nYajbyBQljfYZ8aibLNJMYpsYZ18KQ9fIGhYjijpn9sds/1SnNC/cTR0n3Np+RoQRxxhrXUlK6HZHTyGOKs86w==","shasum":"444aea727c55c49690ca04cee9574648713c7147","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.1.16.tgz","fileCount":1045,"unpackedSize":12109919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZcUhCRA9TVsSAnZWagAAUlkQAI13kNaHCRaX6T5bAAaa\nskRsxk+2LYQcWjEkCKlII6jEO8CcV8lDOUweKP0ExDtQ5dKGigD4DADbgqZp\n4/2hELHOnxTwgEgjm34486FNX4nGc3assbI1ZoVxHE7bNULm4LXmUq00WdzV\ntxwpORcCfaaTsX1cPqu1C67U9VduC3XADoNFj6qnOjo0Aek+klZsIG95jZ5m\nDwiTJPdIqWBMrx2f9Jy20DLaSpGV5FnCn6OsnKMtrO5rTTKRagEL72E9v2kF\nt1VHQQbLmfVO+Y0rdTvRoBQtuOd2Eh1rAxiWhfT09bD/GnYvLHANCgOTQU2K\nqk01bYkGE4GCYJzOX+Z9IqZj7O5qtTppj0D+iRX6fnr/mqSDz7uM1uwIXadk\nqmfXf9OW2bgi7ap83Ys/reZXsSgJ8ZQarmBmbLBdDtz7vDAZMnhpEpd7be8c\nLmaldWsKcK8YFKVLjfKrKp8S9JviU2Ujkr/KNerr0/a7y8etRM7Jy69T35V+\nF9ndCiNO+8pq5OYroBB+DMssa883uKy/mddDXOqRgO8aOcXPmrAWgbCzNd7X\n+T6r7LkW2U+CKMUAvqhnJgUmGjmnmgJ9s6O1Pdz6i1dnN/7eDfokpgKgl8k6\nnR48Mio+IgCPv+6iR2FQSeuMaVcd7wgShlKnOZgXfQnKtwuUQ+l0XJ7L0Z8M\nGegp\r\n=q/lj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtROTn2k/QVcqbb0jfS6VdhZ1IRIvw7sL3yxrVoWkgowIgVfGvuUfGPxdFswP3ZS7Eejn1wgChkc+D4JU//YVVQKA="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.1.16_1550173473054_0.9114735907520486"},"_hasShrinkwrap":false},"11.1.17":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.1.17","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.1.17","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-0vXxWHs2RCCfTZS+lb7x6uG09wSWHeohlzN1/5H2l7zLh17AHxDwijAdyDRLe2qx8iKBTlnDc0Ex/6uUg5bEPQ==","shasum":"dae8c73340984b627bd6259232f2a84ea45b5426","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.1.17.tgz","fileCount":1064,"unpackedSize":12118181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbEaZCRA9TVsSAnZWagAA1DQP/3KtFavPQpOKvQQubbQc\nJLtHDckaBWA+sKJ8HDWUy24cfbhQWgwkFgVEhvCBtRBeu4YvtWrUwv3rTeU2\n7WdiuDqT+W6eNNeRf3AqOAjewjn5nj/bm+YEtBWa+LniyROG4LLX+uOyGtz4\n8GT/xCE47Efqe9gA1tzd+Lc09MKWejPrjYShFws99oYR0u8z8JQhRmwwXFMj\n7q8zXC7z9CKHg1jh3XCYcnxWCjXuzY/FN5dN3O7RFD32zHXiq2v0n4S60Esf\nl7gzz/gICjjFpTP72tyWMcxjTc9fi7Arbh65Qj+MeVLs6tUB2+HOxIpRGFK1\nGGX5glhFYK5ykIPltTbZDWk8Lv1maT/Xg8c92FSFLJjjWj/Yrc75WGJZQsy4\niF24Z8Lv6MfyShNWvqQU0GsPNIcVzBfWWcPmjd4tRIuD01bJyNWP7+GyX1OL\nftP98HNAzEYYAdepTGACHAMM7q+7c/dmfrGyS5aepYXc66Yd0b4e3L2vQD29\nRUazkEBl/VtJI4BPpLcJKq+2Iu0zotpAI3XR1qAJrV1mQ77IPyn5pLWR8Rfg\nD9e+47y0J8j+MdUBpwRILekJOdLmRBpzHnQia4oVVm6aynnvGLhCsDF+sD82\n5Y/QL62rhWpEX+tNK5OBelCcAiWF6N/f4z+mJaJnxeS/DWlQofLJpRi0ZgwB\n8pte\r\n=uCzH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2mDS78kF8MuS57gVdkfZxijmTKTUdFS1ECs3g3t3LOAiEAs8IzII8oSgZZohxnmNDYq3qnh8ex0/jVjBaC5Fe9woI="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.1.17_1550599832033_0.4726745570453068"},"_hasShrinkwrap":false},"11.2.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.2.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                             | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|---------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                   |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent` | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                 | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                   |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                   | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                   |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                   | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                   |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                   | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`        | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                   | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                         | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                            | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                 | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                   |                    |                                 |                              |                             |\n| divider                                |                                                   |                    |                                 |                              |                             |\n| expansion                              |                                                   |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                    | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons        | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                   | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                   | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                   | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                      | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox        | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [menu][src-menu]                       |                                                   | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                            | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]   |\n| [paginator][src-paginator]             | Paging controls for collections                   | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                 | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                   |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                              |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                   | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                   | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                    | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                   | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                    | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                   | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                   |                    |                                 |                              |                             |\n| textarea                               | See `input`                                       |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                   | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                   | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/master/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-master/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-master/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-master/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-master/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-master/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-master/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-master/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-master/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-master/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-master/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-master/components/datepicker\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-master/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-master/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-master/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-master/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-master/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-master/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-master/components/log-in-form\n[demo-menu]:             https://getterminus.github.io/ui-demos-master/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-master/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-master/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-master/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-master/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-master/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-master/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-master/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-master/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-master/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-master/components/table\n[demo-toggle]:           https://getterminus.github.io/ui-demos-master/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-master/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:    http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[menu-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[navigation-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html#readme\n[radio-group-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:   http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:         http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]:   http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.2.0","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-cn/0nOMAoWo3Wxtn4tHPGJygSrOe1h/jfD5ACsBz5t5iFJR1L7XxLXaSLW+CbEHxlQ0t0sbt65kWwPiaGc94JA==","shasum":"90d94073353dca0ef3de8ec43c365538bdcfd17f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.2.0.tgz","fileCount":1067,"unpackedSize":12133477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbHSSCRA9TVsSAnZWagAA+AIQAJSg2Em1cuYxbA3ufRKw\nr4uV9yKQrUblognURgbIAkqCu4lC34KSXCeKw9XKhVKyJy8bplRlbsXPyIRq\nBHH/YH5iBnfWP1UjqTyQZqyZNi1AxGjb7z9d7ulQFvlrsPHRC6p1jkTCvkvY\nbojYcId/UIvLDExdwJQ0lUnVpMVNcI5MqSm2IiFsV2sK6W7etnsB0TvItCvO\n19OlHuAzwIbXAp+vEsq7O/0+JeBIBEVvgVNj8hFXTdjMtDYgomwSiJ8w7H7V\nLnWBcmWDrUMVSztVZfiR4lVaOBQXh09R9LaXjC2sJOkZGWkfjRamoynseVjC\nhPscOLF1vOBVqa+UyxTusDKOye3Y0UsMZwlhflBzmJo2uk7idvhBo9UFuAB4\nuRdZNIHdIdXSziIx6kGFEreP5WI79U2lwhQaqQ/LoPl8iIJuBXOhNKROD3ij\nq2XxusBHVK+o6qMRpXTQr/ZXcPUedgtEO0zS/dwB+QyRIgb9k2m/1S2vPCaQ\nFRmGKgyR4AfLS3bKLebLQak0LPxdY6EaY7kSXePTK+MPPZOkory6m+3j4fcp\nVPqGbBhU56tgacLJttTfPlo6twUmJ7Nmlro+zMFMRSbkAeeS6aO8HD3WTuCs\nYo6tPXNAHA7M3QOSTDF032VcROuhxWlE8IjyoSd7AL/m+hx21I1Tuvx6WIIx\nfIpL\r\n=UbkS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAC/0xL1kZ50T+kbxGCtdmET5HaT5jkgs41Sgj16bcrQIhAN9Mh69DAXn1LE4zgS9ZsC+E/cvmCGmcgIYR4R3yV6B0"}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.2.0_1550611601858_0.49232990923794295"},"_hasShrinkwrap":false},"11.2.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.2.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.2.1","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-E4zZqBsYZdFq3EqbjlJYH51SsMb0KHUrfg0KJfPiCVL+CKsVbQmsjN//ysoihClykd/4m+x5dODBD+XWEsNyxg==","shasum":"d8d747b8db9a425ea758ebc06516d0094d9bb386","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.2.1.tgz","fileCount":1067,"unpackedSize":12139643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbHtRCRA9TVsSAnZWagAAWeoP/0vqc5gGJwwEtx3xQ1Qp\n0AD+cBlSMWqxMWpsdnFc1eL5dxU/1IIzjwzChKpE1EnJkB+1rg8UmSD0ShKY\niiReJySFFopvsdYi8gsA1B1914O7gjT8u6ZTYhlI+7ijP1P3DFRAlZU6m96c\nZfe8i6ZSB7i674VCeFxLfqBmbh9BfNdubJzGn9vxoUN3NxSuLFqTu4LDZ404\n3tIAI1Zzpo8bLAG+gYWPDc0FgWXC5QEDODhnCD9lbY3oU7Abm3+AVtu1v51a\n78+w/ojFDZ/LogornuvCtEzbZIxt8Ac3/RCHRiBLB79GlMpyFNp6Ke+D6ltl\nvLbvHojAOkcr94LXIsYN631Y5M7xAvQjhWKYbJf0F7oIqUCtXgPkv/xf82s4\nIdWpD9PDfTMf88RzygGkmGT0rOIPZsmSAYaVmlORq2Q7IVmQJDtHRFMiWUWK\nf0jB3x/bBii9e/w8P9TdPVWTf7626GUOz3Hi4tDYpf0QTbYQQDI+eCzf+EKX\nCqOHplEaXwjl8NXtpjoKMZl/s6t3eD5h8W0Nxb5o09+4swuzbXbubo+PqgT6\nrW+Ozalcdcz8m81KfBINEf9tmgWF0OvBr9C6aD1aByFkN1puIJtGUEJv+Mcn\nKYVBVHVoVLU5Jn52awuMUfvOCITJgh0x2LSDazMaxaYoC73SisABo00GFbeK\n3QyQ\r\n=kRU/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHKCOelUHTsttnMMJnV6kFzk55mLpfSpRLl+hv2tYDJAiB0VoxwD2PZWZP+lFKV3sc3pGKc4TK6aB9Dq5WNd79YXA=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.2.1_1550613329013_0.15630931118048585"},"_hasShrinkwrap":false},"11.3.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.3.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.3.0","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-JOsixA9LJlGZwj/RdxSsMNT+mO/lMZv6nNcpcET7KH4uFXLGO/WFR3bgpb9DNdJQcsoOKzqvaZrcedr53Ggevg==","shasum":"db1a3dc0f6af188c42cbbd5c0833d68df5a5dbd5","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.3.0.tgz","fileCount":1067,"unpackedSize":12145709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbH0nCRA9TVsSAnZWagAAr6IQAI1Zi0+pw9eEbdGpNU53\nGw64HzsuzbFIk59KogiCb/SEifoCXbxmXi4G+CPWjRnJds7Diw16oarpvtr/\nmdCbXVJ4yYq8lptwG8/hDYnsncJBgA7P64UDiwP02tI/7TkvPV9X78u3u5yR\nwZsGgRT/c8WuMPSI5S+ULkmWTIC+YDb5JlGkvic+BIniKg9micQKTdGMYyJj\nb89u6eHwDWIxPWyu6nndL+88iS39excc8MvVzvBiX73SU5KeuAf+q3uJt/O/\nQCR/RY+/ArolFPPR7SPppWRlV9oQ+zchhMxDnO+yF6DPsdp23W4Q0P7TFJQs\nLwebrKG0tOZtUUYzqDuBHjBJGNAZMT8U/dol9hYWzMMRBToo4f+cEvrMuj4z\nnQ6116K5kP5yoayaAO4kiAbnMLb6LAuDijB6N4QgSJLxvscA2YUx4IDVzcxm\nSK9pNGNWtBmsJsDNHSQSNV6b3Fm4oot/Ju3yrTStXWXtRaXQy2FmtGjTl1AU\nWinRTli1XlTCD2TTvyBPiggmUvfgUorJ3f2QZu6YyNhDq5ERJjwYIxZ3Nz89\ni3u9y1qa/L+Eajpm4o2tT4+IfA9W2FNCoR/KqS8wZteXatrPhW/c111mDxTf\npJuBcMsiXcR+s6s/cs2F1M5OFXUW08xY236a1P1emUY/DXqnYahjgF5B8ajJ\n9vOj\r\n=pABH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtpnRvkDEhIMeUoe8ewSj8JgEAdbKvzIoT/o6lJMMDlAiB2eSYUAUuA1j4BynbScEcau2nXzRQG0yUgpDWcfWWnWQ=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.3.0_1550613798636_0.09921442030812999"},"_hasShrinkwrap":false},"11.3.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.3.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.3.1","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-BN4UW2N5mFhxUsuoCsfuh8GHYUTBxeaC3SJ8qEhE+p3lJYjk/3UNqKWOr24/9L1dU3Uep8uednIm7cRT8yr6Iw==","shasum":"bc07c93cb5cd06bf4c03839e695b6aa19eff8114","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.3.1.tgz","fileCount":1067,"unpackedSize":12145940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbdEJCRA9TVsSAnZWagAAI1EQAI/Q33wIhcrplHlyQd/u\nod2QRqT+hXWJDDFow58x8++UOfvv3st7nnbF34SrnI5cHzPFMfHyFwU77Asn\nsvbcu4JBZHWSCTl8vbpj99WFUZHR31YIrV5qbhtNNG9Br+Z/BXAwCKaacgK3\ngIP+lq6PrQNPZ7bVK490HnudaEhlsteeZvba+bwcyM1XcEK1rjVglVQbO6gG\nkTGBc8ay/hJT9tzHCkWCVmYl3nV6ob9mcgCtq7XCy75+e4h0fz7JOYoY1EAA\nsE1kfz6VfVr29dAznO5BuJ080mgYCQBpK/Mw+l9tFG7W0g0jYIjfqtEaFJXL\nzAWm3kODJH8mRYiS3G0ma8Tcolu7/q3TTcqamoJjn7vP2jT9E6aGhidPUv8U\nynoUjATSJpm8cvaPJyrFTIZsk1uyAIjQ3sd3LfvYV0pH4K6Uep7xJMr1GaGA\nXneVxhZk2IASiM869073t4ViIBOsPP07+cN7dAyYK6rdNt2LmbvUckkYemNy\nq1Bv5y0SNOUCWSwX/3YEGB6dTwc65Imv9lZBTpmn0DtCRi0GeRvnyqXAi/4X\nWbJa7uVVpn3zy4DHX1AkJXC3+WmoT3Mp9muEYTGRHf46x47VREy0UKjmhQLM\n3BFvYPcmpmZemE8cYRrdP472dWpk2A6D3wtVW4CDM8nIVcNLy4OM7kLU+D5C\nEMSp\r\n=AoC4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgVW+PfiIhcjjfchWIYIW78vLgZkpOludrSLrvT/OFHgIhALEZFdxVuuIqSt+lnVA50/7gusTf492wwLYzY/qQUPNN"}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.3.1_1550700808794_0.7690475297326138"},"_hasShrinkwrap":false},"11.4.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.4.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.4.0","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-FHwJwgH5t9HTXGEBWFo/Slma19LNE6fFz/WXq+PhyaprZf7UWmb+hmCfWSBGvL869nuMaZ9ZgHl8Qyh3eI2bCw==","shasum":"e7651430c330f9bf27bd5eb55b42b66e625bbfa5","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.4.0.tgz","fileCount":1067,"unpackedSize":12129452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdr1YCRA9TVsSAnZWagAAs0kP/3hj6caFF40EPQVeVU5F\nEoUrddQVLa4JZSfObjcFYBOqpNO/QkzFUC1bkKsJ4AVBn5aN7O1MRuCzgrlo\noKRJqKOWjKAeYGq81hfNwORwK0oTYnnfzUOzFvnbojHsXXdZtXPnyqHnpwXx\npD937pfAtlbMHO4NrQZBcz94uBWbgpPgcSPzuVOYYm2A3AC/cKPFp0nMHbry\nZcq3IBKnsVTfcd5DnO4rIbm1AvADULDjOZG4aD3CR9c2SqITM7j2ThPIbJdT\n0kk8ukKOG0YMaWqAllIrsMspcQn00uIa6LVXNZ56gAegngOBYS3rCKscFr1N\n5Acw937q2YehvUZ9+59RCNuU1iGEJ6YCtA0Jm+M58+EUDs8alXxOmCrAKqgF\nUVtbUjtRp0/HCvYFdLzNAT2SJZQu3hILgG4QEMtVFPxau+9k2B0EttOmCSK6\nXh/chMMfPUf5ALiaOBcbh3u4akPJH0fNzq1ksdwk6jvR55fkdiIHmutZrWoj\nc5kx1EYAtkUlhEjKedfKO/Jh24Ov25edX8joMSeqzvOGCJYbDWz1OT4e1UVv\nfkhSRL5wMcwQ3emHa46ii8Wv1pRzLcrDVCqf3lV0VnF7myMbViVJAQdG3XxV\nh81n19eV39MqL8MGl6TsLB3r2vcST7DRWx9xyc5vW02/HiAbYTyKcY4sQJ75\nYxWZ\r\n=0DCM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/7Ss91OVB06GSflvwnA00+Fx5346dD4T6JhVSGuh/4AiEA4O45hevdVDGj5/OWWVLw7ZJmcRvu3OqD759WRKqMGGQ="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.4.0_1551285591388_0.46201998542720624"},"_hasShrinkwrap":false},"11.5.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.5.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.5.0","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-uhe0667ocAADmKUF+tCoh9JvqWPJ1/miEzYPU5ON8g2qXU05rnN8NN7EXkGg6SgGiXDKW4Vo3mRs3Q8KJjIUsQ==","shasum":"df4498e4cfa3101aa30f3ba37d7f0fe56762fd31","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.5.0.tgz","fileCount":1104,"unpackedSize":12683805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcd/mbCRA9TVsSAnZWagAAGtQQAJn8smeEuXJObJPEfVHY\nOrdlgglLl1mmDj18tpRpju2JX0IDLfGP/VrHCNfFaVxzPBGAXzsH2DKbE55H\nD3NkzEmJKdhE+DJ7xXxG4j8QgzIHJnHwMlRPkKboGz8lKsCJ7YGkNoDLTFVq\nefaUOPCQs4ujXno4XjjGjz21Yoa9LSu/eA3E4uaduKolpRSmV3dvLEhUTeyk\nbwfu5M6NI1OFpX5oqq9iNDNnu7MTW4LZHGXc5c2bFoNsi6ugg7ZzgtnTNgug\nGf/VXJtM141fqRY3qQvQCsk9Tph77NHJdhC57OFJJOFfCRCBSfOgNUgBmjh7\nNOvzrlZtahiGZbQ4mFf5Ok+yHGuNmDeLsk4aW9mjI9M8ic5un+WrblxKDRtu\niJz+tRAA8wOIrnTvlyySFBuVnWlkzbQLHqlUazbSCadAVTBv1fx4P2R4bRb3\ny1RUb03V3yqYYxTmj3usv1ttx6ym5VzU4tfzMkFqZaIByWxF7qCJeATkfpnR\n+1XHj/WYXoYk1WBLjF9X7ehI/7PK+H4v2EwOl9we5Q5x00dZTYLsLHWGbS6m\nS477LraD6uOTa0SAetE93T9MPDOZTdM4Dzef2yjV/vcJ0t2uTBqIqo/QWU0p\nf6Hs+NGnawQiECz1MlRok7u8PWb5/wdrSqrayt04A264ZR/CnFlABpTrvlNE\npplZ\r\n=RqKa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5MIoSpYV5SUltn87+WdzX7eejXmxCEHOVJh9ur1uhLAiAe0Jao+yn+f+Yqq9Ydp+KalygQPvEdSNjJBQEB+v8bWA=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.5.0_1551366554112_0.8930925249212673"},"_hasShrinkwrap":false},"11.6.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.6.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.6.0","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-bjz+djTBnv8FVYkcMzhjWNSIuEmr6vvalvuoELua1/whky2mXaE97+XcwtXy0QVw34zQDVfxcSmkzA9A2zqk5A==","shasum":"b9cb3687d4044cad11c74bf7317f4d9008d185f2","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.6.0.tgz","fileCount":1142,"unpackedSize":13013173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceTMoCRA9TVsSAnZWagAAZV0P/3Fde51FmfR3IOdxchRC\nf3GyMhgefntoTLeaQGGqK3Yuos0dMBU6An2m6q9wWTPu8n362i02t+aTeQwh\nTAs1YDMb3sAuOMsRqbQabScL6ymIlgWV/IH9pSasm6UOJabVcSozGCCI/34Y\n0VPsoh4prhJoiKrxM+IL/6vCdcaYuxdAogCF6faJpneGUHaRXP7bMXJxTQjL\nm4QDER78/rXZ+xkDtAop80Rf3VeleYWOWIrG1CKbIk9EEzBfNgFj9235M7OD\nMx/f2PV/z1RclER8qtEp4R8/22BVNtbs817xoMfPwv+gLt4uQ8XQ0LhuV8IR\nGasloWJk7GQ2J5BxShrcY76FRNVZVakCpmzDrSqB6/UxuH3XND6U/zZ8H3Wp\nx+bnLuSI623Hu16pISAaoSF0BwMaWvB5eCOzNFS9m79xM+QnyNTt7/mwdfd9\nBDGi34WWfcFXAFBxF0x8rknymeLpgbWSQKBE4GDgWd7LyYX8ZA/HQMTAMYlq\nGGmsKMozQPBR4+4Bqm+SDkYwIFbwTJIwYeplqggm+7xkbfjz9YDgWQ/Ha0zR\n2tHKr+guOb/eJ9rOSoWc9H1BG/pgbtq3VlaB9TGZ5TInhVvfn9lB9OGFIpoz\nm2mG3dRAleQGiqmsS/oxE+zNK1Yt01mKbVFgdDNT5Qs0u5pTPwFTzrpB9L1y\nf86h\r\n=9Zmo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHOOaYr2EvsCfWQZdMxSVJQzHdrKW6xOZkMFWgB8P3R5AiEA/x+Q4+HvvkPdqdh3qtyAw+IXGmD+m4poYU7GahK5sEk="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.6.0_1551446823732_0.23478692212565178"},"_hasShrinkwrap":false},"11.6.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.6.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent`         | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                           |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                           |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                           |                    |                                 |                              |                             |\n| divider                                |                                                           |                    |                                 |                              |                             |\n| expansion                              |                                                           |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]         |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]   |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                           |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                           | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                           |                    |                                 |                              |                             |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                      | Status             |\n|--------------------------------------------|--------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp` | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision     | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case     | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                   | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                        | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/master/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-master/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-master/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-master/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-master/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-master/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-master/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-master/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-master/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-master/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-master/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-master/components/datepicker\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-master/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-master/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-master/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-master/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-master/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-master/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-master/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-master/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-master/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-master/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-master/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-master/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-master/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-master/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-master/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-master/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-master/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-master/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-master/components/table\n[demo-toggle]:           https://getterminus.github.io/ui-demos-master/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-master/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:    http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[logo-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html#readme\n[menu-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[navigation-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html#readme\n[radio-group-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:   http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:         http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]:   http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.6.1","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-vxsHbBqzUyLaWDzIcfMdX+LZ1WNHE+C3OFZCi42ljWKT/48dsv1P+NBxKZKn/aFdvEqE6XUyrP0MC4JNtkaYUg==","shasum":"3e7a0c6400df3040e33a68f5ba80bec5553afb28","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.6.1.tgz","fileCount":1142,"unpackedSize":13017886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf8QNCRA9TVsSAnZWagAAqp0P/2enOlCWojmeEif6awvP\nqCAbwDbUcF42BMyDVZMkKgAucZ1k/djCmdyCPgPoljSoUOhFPCxqXZjF7/zA\nKT7ftJsyezTVp1lPRQZr2rwzexWE/w3Lqjocapn9dh/IDlzPvHPYPqOltQst\nxrFB3gh4ygo+s2GqZceXlL3WExmpSAR+VRW06e+ak8NmvkmYIobDPN3hIyBW\nHyOS7olx8L9QjY2Nb0UPhclRR61rstPaUy+Dz0hBHl99xPCNqkF0lYfxLZZl\n1Q/EgfhziSJ9mX2WTM7SbRmxl+lCyAkl0hZfE1/l1mlgi6cJHM1BGDcFgOzf\nnjLj53g1n/Vj/lfgKO3dZbift/jbNZv0/2b4T0NHHHJ72FJZ0Ze3fSDKquAJ\n1JgcTL1ytrcX/EAfCjLr1cnuGr/UBjYbay2QksFMXXi4/lLdV3ViTmDi1Dhp\nt4OgpG6iaWGNFVzNHfpksgcoHdikGyn7DPVKeEyk612zxo0MXPc+L/bvzvio\nZEsMRz3OwIhKatWr7uH74lrcOsk/UvoysHortDQRjFQgu35EfEOsKkrALK+L\nk8syLLbcat9sfk87gaIe08I5HIhFsjEeKC+OifzWTYajis30U83qHr663K/e\n9o5ppueUfh1KQU+1IJNJpEltJaKiiUnasi8SuzslbLZ0I2OicWmtCjvmkwiF\nkHqZ\r\n=+RIX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASs2jS/95F66BvLUrkyTPZPogvH9EUQUeQPiBg/7fzBAiBId4338H31ISRXN7R6HsVC0q7TwIB8UTiTo0kd/EZkgg=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.6.1_1551877132867_0.9037992373225159"},"_hasShrinkwrap":false},"11.7.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.7.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                       |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|-----------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                             |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent`         | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage] |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]    |\n| badge                                  |                                                           |                    |                                 |                              |                             |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                             |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                             |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]         |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]        |\n| chip                                   |                                                           |                    |                                 |                              |                             |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]     |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage] |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                             |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]    |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]   |\n| dialog                                 |                                                           |                    |                                 |                              |                             |\n| divider                                |                                                           |                    |                                 |                              |                             |\n| expansion                              |                                                           |                    |                                 |                              |                             |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]  |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]         |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]  |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]        |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]         |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                             |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                             |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]         |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]         |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]   |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]    |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                             |\n| progress                               |                                                           |                    |                                 |                              |                             |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                             |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]  |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]   |\n| [search][src-search]                   | input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                             |\n| [select][src-select]                   |                                                           | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                             |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                             |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]         |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]        |\n| tabs                                   |                                                           |                    |                                 |                              |                             |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                             |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                             |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                             |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/master/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-master/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-master/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-master/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-master/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-master/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-master/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-master/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-master/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-master/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-master/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-master/components/datepicker\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-master/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-master/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-master/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-master/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-master/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-master/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-master/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-master/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-master/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-master/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-master/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-master/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-master/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-master/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-master/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-master/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-master/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-master/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-master/components/table\n[demo-toggle]:           https://getterminus.github.io/ui-demos-master/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-master/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:    http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]: http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[file-upload-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[logo-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html#readme\n[menu-usage]:         http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[navigation-usage]:   http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html#readme\n[radio-group-usage]:  http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:   http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:         http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]:   http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.7.0","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-wMoGgUkMKpqT4wId3y+3FdkQHrZSzL+VIeyb28NGZlsrJnIxfsd2J+XVFi3hSFHhO19+B1s5mq6wikZvkElyPQ==","shasum":"2f9e7585f3254195c8b7f29f262311051be0ebed","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.7.0.tgz","fileCount":1145,"unpackedSize":13053714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf/lcCRA9TVsSAnZWagAAwRMQAIv5jiWqNba3sYIVPLWY\nhL/NOn9AX/ej+w7L+EgsDETjrXa5GCFz4d/lfWzjotT80/A26qSZOGUa/RbG\n5kO2SyaG85VvT3aoWVwGtQA+sF+uLTeBJ6JUCPPhZsTNFiV78ih4/bX+rOjy\nQw3J6Ksgq/Jvx1gF3tvzeV4pniv/RBNpqoBwpY5qBnL3WCigiqCW9xr8WQUX\nrZLt1njBm39wk2B8Ttr+HNE69lmny3Ry/sMkeuHxBpi/MqETjKTxxGtboTLP\nXICiN7DneRS05dtroeDYzlE5bSjmTwrcmx67ErOniBqZOiwmHAlWSJshYQGZ\ndBhtLfnQbNyDzCGpcejmC3gA4PEsGm0eZftk7HyZf9MVX+r0W2qG3HN8DiBH\n0r2XpV6yq5FHqf25S0GWADYmZx8SBSt5EiVN0xuAflfkdRsbBsIwlIQ+epIN\n/Asd71aP7D87Js2wlQSUvmoqpDOo/VmEabC9pzTZ8vPLNHghdH15VFLsLTxc\nGGjFzoYrjgtk+oQjWABjwHg//gVrGP6ACgTSuIvBaNMY/4bPshe5Ye+7rC7X\nbJBYHlYCsl6zrUuQBkgAlRFAvKnMQW3CvrBPsvIC07uuqMeiWuZPNtdB1Nif\nP4BUJmzRdpIwz0FoweD47F6MpmHzD73SZ5081/5kyTMFEWply06oabz1JKnZ\n/YrS\r\n=7DhL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGaQqqdRI8C0ZrLiWBcTqNNz1cw6IcvFvwDkmbBP5zwTAiEA5jpRyXqSaTQAYYT8ati12J1EAT8v0CPm2Uvd7v9JoOY="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.7.0_1551890779439_0.46793682282385785"},"_hasShrinkwrap":false},"11.8.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.8.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.8.0","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-rdkQa6LbSYAt+89oZYh1sClIjyNrzg5pE+I9aKeNn+rrq5LTz+90+ki4hFnS/UMCboafT0Zg60ARjV1/OZYhyQ==","shasum":"01da90eafeb88f972248612345c884d199894535","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.8.0.tgz","fileCount":1213,"unpackedSize":13907407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgYFkCRA9TVsSAnZWagAARH4QAIye97EV8zeuDIiSpTEh\nuNYYhu72tRbMJkpNWGXaYni2wxt+A6BokqYiSLwtdh8itmmONwOo6TJ3kYMv\nMhsKdZM2QI/RHM4O4Hm8pdfzVtq3MgwKBy4fH8zsUkmiYxwB5yNXsHWIrg6b\nJPW7rpontN6nTRrsLJO5wczm3OMuNzU+HmErXgRCrZtLRAa2zfzs/NoJETUn\n/Gwv9De+J+vRq+QdLhISQQRrNTjSHLYAXxW8grmMGk+P//MumuJJtTul08lc\nrpQzTR1IcrmasqNlg9rTwJgDa7SG5SNMdOGz14NCjuiNHOqbjcNtj9QNJQyU\nxMxs9mtiSjiVPXMrAkgSzWbpFIzbm2Xiu8+5J3+DWzvFmHHf1HWhEkvCAcmw\nXVq69gCza3jHexey9/Rijz8Sks4No1TUJv7zzlYtLgrBtvt7kV7S8rHRBRZe\nAo87/5T75VQuGEjjZgzNW0orqle5DOq44UIIfQ8+qnWnOzWNFLOMAm4cTe14\nCFGZj6i1ASOIdSEsbC8M5pfSpJE47HTGWHmCmUN37bVYyX2eL/hI7vgKYKIa\n9Db8bGMwRnxZ8SAglIJ1anqTz4N5G+JVrL8TaaHUEIhTzxd0kfIfdJPhKD2i\nwxy0q/4MQdjCHI42An0FfzbxkEjVkcTfsXDaX7SXE7lpDPPgWts/mCaHznbN\nkXzC\r\n=vjd/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsIsYs2OEyu1Hece6ab6JdnRomYAj2I6Dt84Arpx03xQIgYi6/4h4K24sPHFrB393mhIindZQT5o4YNjwuih3T7XE="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.8.0_1551991139870_0.42094779733057197"},"_hasShrinkwrap":false},"11.8.0-beta-1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.8.0-beta-1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent`         | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   |                                                           | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| tabs                                   |                                                           | :hammer:           |                                 |                              |                                |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/master/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-master/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-master/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-master/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-master/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-master/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-master/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-master/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-master/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-master/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-master/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-master/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-master/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-master/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-master/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-master/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-master/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-master/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-master/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-master/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-master/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-master/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-master/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-master/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-master/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-master/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-master/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-master/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-master/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-master/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-master/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-master/components/table\n[demo-toggle]:           https://getterminus.github.io/ui-demos-master/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-master/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.8.0-beta-1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-U3gUfscuD9bv/XsD+oo7H+dxijwiLIISF59o24MV/OtQbQoPMqOT3yMaaXofZnZ6l5reiKU2ysXyuRhZvTyF7g==","shasum":"bd184a4873168190eba80dbaccf43290831d2b96","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.8.0-beta-1.tgz","fileCount":1213,"unpackedSize":13907389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchp8GCRA9TVsSAnZWagAAzsUP/2sswrGnN1k9Bv16bMb8\nqPxMX3BJGrBR66UzF2tgc6Hc/V3jHmm34P/PlmV1Uzfu+6drioRQbOMUycD9\nCQHPkt0IFcP0zYBYrtP7H3X1TWLPr7gkgwt6ewhhTtbWRMjEMvHqReqeMI7w\nzOnKA/DBaJjGxHmjCJQaQ8mhJRMKv76QE/dhkiddUNs3wlBDxdIQ14OtB40D\nZuviWn5z1CvMw1fKbf/xGZOzLa27HAigRd9XuyvwOjGGt/jBjMetOjw275Zp\n6G0wDEPfcwrRGChp3RmxTu76JL0Y/fY3ZAigx/frCgqMSfpGX9tsIFPF+e/O\nA7zF/lky5RrXLlnq6EjRgJCTd/bJsd21j8BYF0T9HmA4UCGphEPatbM/C76g\nNA917YV7N1/O71TWpK3pnRAiFDeXLLoBlpt2LlhXv95xjN48kq+/d12jO275\nS4dlZJX7jl2fuzaMTeowiUYlCSCPqK95LvdbcAOlOc3xpcWcF392GdtvgASz\nk0ZNbtzmoePt0LfUTqWPpZwkojCOhK+uM3vP5zQqFVOKZPbStwBD5DrrqPRR\nJbKXzLnc8ZCiCrKdyPwhwhRXMGYfdDSgOrGiytdB9iZqfnyxEOQz8R86cB0M\nMC18i7l2MD41gJ2EnhS87OfH0AQqKbniR/4aIyNiHUd8RwVbkNuoFmwN3Vo8\nZw7D\r\n=FucV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRIe9EiKmi7YM3HEE0yodMxkom3VttMvewl8k8eieNKgIgRD0fq3doEf5SbJPGOt9alxOYyim42LQaY4qeH/Y5LCo="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.8.0-beta-1_1552326405468_0.7160902609962685"},"_hasShrinkwrap":false},"11.8.0-beta-1.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.8.0-beta-1.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","publishConfig":{"tag":"wip"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent`         | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   |                                                           | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| tabs                                   |                                                           | :hammer:           |                                 |                              |                                |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/master/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-master/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-master/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-master/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-master/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-master/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-master/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-master/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-master/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-master/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-master/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-master/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-master/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-master/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-master/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-master/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-master/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-master/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-master/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-master/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-master/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-master/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-master/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-master/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-master/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-master/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-master/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-master/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-master/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-master/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-master/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-master/components/table\n[demo-toggle]:           https://getterminus.github.io/ui-demos-master/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-master/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.8.0-beta-1.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-QtuL1barD+ybln3DboE5DUAZL5NjSzOGb0UL96yV+8p6gi4Yy9i5TO5H7ZVhMreWA8+MQgSCF5QL3k540Vw21A==","shasum":"bd8904493fa39943e909396ab8e7408b56655688","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.8.0-beta-1.1.tgz","fileCount":1213,"unpackedSize":13907390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchp9CCRA9TVsSAnZWagAA+1EP/j0bztjBkS13GxK/ipm1\nFUNaFnt9m5Q79IMk+v9lxsnFecixus6edpSWR82kat20hU3uKAkOFlnhk6jK\nuSMVePD1bzY5P+SxZC2e6GzaJ0T4xBLAbacpaBaYs8fQxWkeURQJcxEa3y56\nbv/ro0UtueVqMxYaIGgThzhtfuGSzKXqcWR/4ta51elXpPGNFsBzL0orAmbL\n+L3jnRZAGW68S1pm7ZcJ8xYxrZDNjsYqd+taklArq5vyyCUy52h+bmDvgywB\nk6iCJheDkq740xKjhzHJkXtMO0LdYUP5pBhToT2Q3GubpW3Cend9xs/MNYec\na49a8JI6oZ5gflAsBuL6AyJt6oBrbmx4YZsdSaLK2iV+LcfKet4s+BCQDxjx\n1RyudI2Cf/PIj+l/EkvbUU7GiBFibEs48Lx1VMO7NDLtDYa/uJMSpzJgGJVO\nLJSnRKmDpRN3TzxrZlbFDOq7PuESRtxtkCEUVzHxORhQ+b07mFeQIT2NL1TJ\niRuEOEoTbdHdDFSbGIXToqQTFPHvnNGiMiJC/7R49NK3E5HHs4h5r42jaFem\n9A4hf7PWWsOxQQ46NwFEzD2uMz2opOWtBwytZGJJaX5zvF3ZvR36LDyb9Qun\nIh3CWNce42INs5lm8PTJO6Q3qfBO4A4V8rh5lmB4SXlIBrWZ/Xatt3nsCcSy\nRkpL\r\n=Kj5z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClPugujM08Z5TQ4DkVprGof324RjlVC/R6WxKFbfC6sQIgSZ/AUqNdYvpjCrmHdGffvsa8Bxe7ZPSdWqSX7W6k71U="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.8.0-beta-1.1_1552326465216_0.5471115306278782"},"_hasShrinkwrap":false},"11.8.0-beta-1.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.8.0-beta-1.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","publishConfig":{"tag":"wip"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":"6.1.0-beta-1.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent`         | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   |                                                           | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| tabs                                   |                                                           | :hammer:           |                                 |                              |                                |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/master/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-master/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-master/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-master/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-master/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-master/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-master/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-master/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-master/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-master/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-master/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-master/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-master/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-master/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-master/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-master/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-master/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-master/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-master/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-master/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-master/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-master/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-master/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-master/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-master/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-master/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-master/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-master/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-master/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-master/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-master/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-master/components/table\n[demo-toggle]:           https://getterminus.github.io/ui-demos-master/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-master/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.8.0-beta-1.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-0moOLv/ZXPY20uQfqIZOlVkZF8DamIJ2ilBDxut+mCIw4ieqvvP0Y6URX2A/82CG2GCh2BP/hVhMfATSGubexw==","shasum":"e5d331067e8c016450d890a37ab8327a202fd656","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.8.0-beta-1.2.tgz","fileCount":1213,"unpackedSize":13907397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchqP+CRA9TVsSAnZWagAAD2EP/jsX5wwA5km6TyMhqEqb\n0TWZ2w22EGK4oUZa5nyIdJJKkz6uUCqQUyWpPi8+IidNLoLQKIA2rEYxK1aG\nKig78lWjM2d3rocS8jXCD0caLPLtLxcoOQHdtacS3aDSK4rf044w+jeLHN4w\naUr0Y1W10nYCKMOqroMm6/mmwUorHq3VCWMTdY3pduI2wwztaIObgMuSBAec\ndb2o+jmpPeZZHzdfSzms1ayt3Ut7O+fY8OqLYm+T5lSFt1K6EFolcTYHE3nI\n1Ei8AduKQOduVMPlApptNHsOAFowOQlhBGWZOvCbv2SrN5sQ6RaYyt0Qzicg\nAznhSmckqKzJN7zHbbqhu9/ctW2B963QXjDxcSIPncOLTqbcpvL6K5WHck1X\n9o5eHeXYE1/6tXBrPN7MK/NzLEUv2ovLz5R6xlDY3UayNZ1o7MKn9vABemW1\nbpEp9Dy9k9iBnggKpp+mndUtWsllLgsXGx5xWhslGu1kQuYuOXw1axOTQYTC\nmlIfxnrsJvgJ3fNfR+xPy9SWTroo2Ykl1mxFL12rFU5dATXv9y9ortNUa363\n8x9J5uYU9fB2nb+3TlhXqZnz3+8DIqt5HbnCuPvpiJsxhfM8CKwjMXQPKDw2\nsxFHcWtXANWhh8S8psFdHTC9BX2sdIJTPKqF7ekd46qt5zUTAAKK6pgUCMeI\nYrtE\r\n=gfbe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgK2Uq6CzuBd2XwdrmCf9r8/O3FmW+/k4Wn/qiPhD5WQIhAPub+w+wTDE4fliDf93uPvv1jei5V5Bs4VCRsk47y7sP"}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.8.0-beta-1.2_1552327677809_0.9459648967259195"},"_hasShrinkwrap":false},"11.9.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.9.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent`         | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   |                                                           | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| tabs                                   |                                                           | :hammer:           |                                 |                              |                                |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/master/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-master/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-master/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-master/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-master/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-master/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-master/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-master/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-master/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-master/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-master/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-master/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-master/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-master/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-master/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-master/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-master/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-master/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-master/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-master/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-master/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-master/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-master/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-master/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-master/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-master/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-master/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-master/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-master/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-master/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-master/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-master/components/table\n[demo-toggle]:           https://getterminus.github.io/ui-demos-master/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-master/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.9.0","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-mjksCgk3Jf7CeloFw/MuQNvDsyvvNnWqXdTxa5GMcNKWt9te4eN6uu4X3csv3M3/pvjTiPfBuMvRjnoi3tohpQ==","shasum":"2cf8e49950ee57ba1cac50d1b89491587469af60","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.9.0.tgz","fileCount":1213,"unpackedSize":13962021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci6QSCRA9TVsSAnZWagAAuNQP/1xYbvF0RiBviHWtEWDg\nwmcdYK2TEY/UQT1WyN86+q7gA89lAHnAOmSm7PMNt01+SKW1nN5sR/WMM/tI\njzhoqRK1mrmVLo53K/WbYZ+vwjTPMDVPQZZ3pA8PBv9ogpirGdQWa38P3L8D\nP3MSayMYl1pDBHvpLW3MAgekz8xzlljTfRJbUpgOBzBO1Et1/souj/aIB0Jw\nxxbpwTGz3lt1QL+g9ElU5CxoGmtubZewowGKq/ZWQkWwLxQ0cNub93T2+ajE\ncfw9YXU1iVR6V+zfu4hbQXq6k8cOksVyB8fUMRjz/CrZm3yd2zI2Yk1l1Iwv\nUPG9ws15DfCNh9ifAcJNmxd95e6gbDO7NIADTdm1Tcv49bR5Wl0F5mJ+O3T5\np/d9zyIfuXz58c3dHU1+4xyJ1b/OO0UIX+2vmQ8f8Ge9DehCfbo0X2rI/bMQ\n6JK6JRZoRTL0isMA7d+xGvzitE91blPFxV1kXGVwnLL/JxwjeLRwZfLlcLjk\nnakxoSsZ/+WrRKczK/6KuQdzk1D35nHAuVrdHVbB7UBkRZ+VG4yDMZi4qRZs\nnBYK+w04dI0JqULUEsXNt9c5pHdpFZFFmihb6mwfQRZtc1yxuvGnjuuK/qox\nDlxvbj/LjEZwqGaLPIwjiDPz8mGmVOKkluPgR4BPrD+YW0zZPYZeDW5OnfPN\nPCmq\r\n=cGHA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHkWfUcLaRDbbBpUgjdoaPG3xu6Zj6LO+fkbEz7cgIxAiBJpq7cGu5Y4ldlGnsPVvwQE+4aeChYndQ6xPKVNFzDog=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.9.0_1552655377289_0.897449986655243"},"_hasShrinkwrap":false},"11.9.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.9.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.9.1","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-adVuRSxqtOIJMF2m8HCHEetdg12MbPg/8XfNJz62q3ClN9FFRQSGOiJR72D+tgQRF1eihLbZsvOQzLfhKRKfbQ==","shasum":"c1dabf1fb61ae00dca851a5f569a067ddb37bf0e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.9.1.tgz","fileCount":1213,"unpackedSize":13962855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci6yECRA9TVsSAnZWagAAxekQAIVhaMRPHHp2zaSWnM9w\nx3smXQ7n26EaaVQxeBC3oFujgYZ1CVaF8DZO0QuSGndp64qlsmVnh5jpbV7c\nARy/hcsRqL/vMevmIfunad5e4WckQqxlK2bmrON77f1AjRlqm3rMn2SojjgR\nb/3iZZOqCSND8CUdNuQhZ7cYb6pRR9wuOw3niIbBrmXu7vH4uFMmbXYBl3DD\n1mMbzICoD84YCzrvwZl/i1GlfLxZlF1RiWSqSUp7FR+0WFRak/WRJ0Glfr/M\nn72c+53pfYLERhSHqnsDL91MB/YWscgxBrWXNBgENcgGV57kJtr7QOT1nDU8\nOTMMiXBv3n93hWEft9/MgZmy4QhFfjXut2VHU4U4DeRKqbf9qA7rESBmhvxD\ngVTf5O0LEm78XAq6WeU28M2rCFjMGcq9kEWdv9tfjo/TaGxAFM8O3PMkCmwO\npUOD6VOD/fn+eq4EMEGrQS7hkUng5U+hffj66HBfiIqyGzTpn0PrRLZYHR0p\nvcXOhnXEC4ett0ZDq4OIxlt9GaQTixIetMUZ417KOw7LqETEJT6cUrxF2Raz\ngZBhRizDLYLE6uV5jHxas//4+2nOtCnUTbHsGkiaBsIz5PX+axtHkron5Sh6\nMCh4cUswm3ewDyM45O6bsbABkjiyxrvkc9x4oga2t5a4ScmSg3XagtRZG5xy\nBFO/\r\n=dsjZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTxYGjSD3z+5Jno5YXMtNDD80fhJ1Zg44wMqrH1dVWggIgJ5nXG1i2pIwua1n6dz/xc1WKt9xcMJ4h3IKb5Q8AM7g="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.9.1_1552657539235_0.5100230435451416"},"_hasShrinkwrap":false},"11.9.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.9.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent`         | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   |                                                           | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| tabs                                   |                                                           | :hammer:           |                                 |                              |                                |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/master/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-master/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-master/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-master/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-master/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-master/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-master/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-master/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-master/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-master/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-master/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-master/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-master/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-master/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-master/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-master/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-master/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-master/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-master/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-master/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-master/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-master/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-master/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-master/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-master/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-master/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-master/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-master/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-master/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-master/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-master/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-master/components/table\n[demo-toggle]:           https://getterminus.github.io/ui-demos-master/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-master/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.9.2","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-hUQ9czivC4ekBjgOHW4NM5tVYtbMqmy8vC3sC8yGfMBclWKt4g57cY970mOilT5is6XLwLJdv6GL5MuP0J1rNA==","shasum":"d72a5e0ec2a24c63680c0bbaf310c16cec126cba","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.9.2.tgz","fileCount":1213,"unpackedSize":13954930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj+IsCRA9TVsSAnZWagAA504QAJSXYi8+BEx6WATlN3Wh\n0ER4xV8y6ZJFPvrA6Kgv5JiVvo2qZPYH4HIz5JfNIiEaO0SN2d8o5g2yY/ur\n+A7a2nNF5vY2T6v1eIVWNEykU4nzFbLEJC1Zw7yvuvJPYlZKq57z1qnkNi32\nLclxrlVXeu5wLthSt+jrwHecxgEJiQ3kmBXnrO97VKdvAX0itnKT9N8T3U/0\nqmXlC70VTi+vOj/nKdF/+IdacvI01ZG12H7Ihq658r3QcNh7msrq7/5V209M\nl5NZ8aI20dP0vEnyEc40wLaOrwYROKp2SQCFIQ8EDqwOjBY/FOjWfRHLF3Ha\nl4YvQRZ73zp5Fse6OQA8EFhtCFNqSSwZIkzko3pRmuqsf5aJV+4Yt4Wc4NuT\nv07AhuCMLtbs2Mr89ObKHtLcAArLVaYvayDcM1GZH/nxzVy/xKpDKzVtDCmd\nr3bOP5JH0Jlvb3bHIG3TTDl1JksZcOKCj3mL97V6beRxh429TncuFXqjdtVL\nvCEt65FdnfriwsTH8q/6E5QVPtMhM2q2fXq03h5/IsftjbX2VqN0ohxl6NNM\nTw0pq9Jnn5GEjoYSHZThRVZJlttrCnRQ6BH5gRldP5v4wMqkLBeOzeJ7nrbJ\nA524O7kl8SLuR7c3JJwFhuT3IIaAYQT6RWoaeOI1o7FAQF9H40y3TMnJxVbx\n/N+H\r\n=beFx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWyVyz1vAvhUr1iVYqW8qjLo5OcTjNIM9rL9fbKdeo9wIgdAckU+nTAMrRo4jzzU5NwSveuK3LSXTRMmggg/3lqzI="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.9.2_1552933419162_0.25717919608859896"},"_hasShrinkwrap":false},"11.9.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.9.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent`         | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   |                                                           | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| tabs                                   |                                                           | :hammer:           |                                 |                              |                                |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/master/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-master/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-master/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-master/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-master/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-master/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-master/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-master/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-master/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-master/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-master/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-master/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-master/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-master/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-master/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-master/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-master/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-master/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-master/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-master/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-master/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-master/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-master/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-master/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-master/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-master/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-master/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-master/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-master/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-master/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-master/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-master/components/table\n[demo-toggle]:           https://getterminus.github.io/ui-demos-master/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-master/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.9.3","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-RfC6xvht7tQWgKe+hYja1xOAc0FhK5HWBdlBhNi9BiY+9fbMtkCg6fCPxjXT/qGORDq6KiZZJiNFy+e+SlD3sQ==","shasum":"08ecb89936868f1829f6c760ba400f27d427aed4","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.9.3.tgz","fileCount":1213,"unpackedSize":13954811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj+pbCRA9TVsSAnZWagAACNMP/inZF1GyI8AwXGyS7tKX\nF+1qyrOxRUP4JACB2OWmyaZ3irAFRCd99piQ+mR0FkYYAelk3hnzNLR/iheB\n0UKVdWY3S1+g8+nxHccxUUHNo2lI7T1CmqLkpdiGzw2vUz8NtXnpB4Gz8GeR\nSWtSGCOXBstdQdWDuSUQrpMUOJJYJWYO7peoCtMgSy2JFO7RVbl6H/8aQKLy\nhuWJ0PaPttqi2e/WnvE5cd4Cx+HdBtcmhW5sTbvQokaRt0x26NXabSfOzh9F\nTUF/bv7AzeFt68hVvgFsIKAAAIN8rEyzisOVRxrQWGBW9poRqFhlBDnOa06X\nTaylUErkThdNMIR7zHd5xTaq/Tb/sXXTEE+AcflNdF+byGjmqtxhnmhnjBni\nZ5khWBS2d8zV/NbKrqpk8tMiAYL3IriTGBx8REu+dZ4nOr5jaFXcb7o7rtsC\nG/eBLI7ZY8ZJaM00BlUOqxiKPaDQGk8nE2YW8m2Fg8lw1Oq0FjrkJdQx9WcS\nN/ocLDdNIn1syNNqzTUJWRqG73lRygqio7lCk0nsNzf689351LW/mDWTqMPj\ntHe43AQZ6v2SKTWa1OOo7QpQqy5N9XPHRPTja3CsB3vFoInG4jbb25Ec6cwc\nX4dXjLYa4xL92UNUvnHV4vYUQVsk2/TGD+lx0O/sfmcyFF3rpylpJizZ/dN3\n05TY\r\n=iLZB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWkN/bMHggytRYMs/RyKGctA5LpUF7+MnCrtOgGReDMAiBXhId1UUp+GoAESPyof90PNdMHPkpgpi+YuqtLef57Kw=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.9.3_1552935514854_0.9788223139722656"},"_hasShrinkwrap":false},"11.9.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.9.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-29-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-5-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-14-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n- [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent`         | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   |                                                           | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| tabs                                   |                                                           | :hammer:           |                                 |                              |                                |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n## Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/master/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-master/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-master/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-master/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-master/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-master/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-master/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-master/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-master/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-master/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-master/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-master/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-master/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-master/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-master/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-master/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-master/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-master/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-master/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-master/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-master/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-master/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-master/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-master/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-master/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-master/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-master/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-master/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-master/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-master/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-master/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-master/components/table\n[demo-toggle]:           https://getterminus.github.io/ui-demos-master/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-master/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@11.9.4","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Z5Hc2ln6l+wn3b9xBqyDIfdd/erZaWvgaXDzOpAZ7+7HZ8iy0bkRHT9esJ6zSDQN2w9tYFy/Ztpbp8IHQlKkww==","shasum":"3ae9f93168f542ec90ffeae5225b68a786c4ff88","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.9.4.tgz","fileCount":1213,"unpackedSize":13954867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmORGCRA9TVsSAnZWagAAozgP/0MC8F5BVWrvW06nABu0\nzgbNYscjaxo0b+utk+LGKi3nAQqOqyGVkHULfFjmDN3t4pneMyRvpeFOzxpS\nbozH9tbuQOPvwY2TrsBOi6kAhMFmmUCEUHNAhj/MUKQhmModVQ1gtuMmEsCM\ndi0laif/p6cROpZANRVEGgT5/5uTt0yIiPIf1cDqaAAy6JcVPGDF5CWoprwX\n4a48TpAuaTkuG/SCe3fmcEB2b3vVTcoijkE3Kgnm4yy2lv6MbpfIt0d8TD+x\ny2zs5uVoqhS2vMG17t+HBYjn5MQIdwglwdUD7GkVIFgojwoHqMin4jT08Fat\nBHbFg5dgSMa2KnpGCi1amJeCqzUOsicR3vFi+DiNw5UU6ahtVwOWEYXPARAo\nq/wIOtefGdn46ReZMGTNfEnnAffyqHmmpGe9HtLD97fSpgwy5TXc2ZhyKm1y\noCL9QPCpKrxYET9sHu6s8amRQ9OaCasf3+Fgz3n0jZ8Pa3Xr5oWYp9UcZIEl\nPFb3wsouOW1rB2IDWNMxDKf2Jj15sTuAUakiczjNA7S92P4MLYLVSvFxA2Hi\nvo3Lhm13kcT0MD1ZQLPr42c4i/NwwpTi3oaZEXZU70Qo4RhGIZu77CjxVvr3\nPRdQb83nzdF+W3hBhRyVhDNsZCOpNcl2tXboeUNmnyCgCnUJAmfqDjzOgcfK\nz4KF\r\n=BGZg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH+g9ERiJwkoO4atT5ib4S79awYK+WvJlqz0a31GyhdgIhAJnE2pXAv90ttzSpYIHrd/InxGSp+zysPfsHPqy9tAxx"}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.9.4_1553523781560_0.455130873854678"},"_hasShrinkwrap":false},"11.9.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.9.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.9.5","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-VKvFgI0TGM1yfGuqxmBdRfslTGNzUuTZ9zW7ZFc/d3PM6Z7uUhD5gYWySDpYHTkx8u3rvCRRdHzL3fut7roioQ==","shasum":"835cb59b2b6dc4d7d02f93e045b5ce66b50d4248","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.9.5.tgz","fileCount":1213,"unpackedSize":13954562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmP08CRA9TVsSAnZWagAA5pUP/iBI4zmS2UX9FPy4+icO\nEfEfq9rf0JGckD+AWBYk6gJGrKu9xlV7NMnbSsA9a7aFgLJleaYgkO4dr+o6\nKi5UI3DC4FkwMQmv+Zdhko76IGYYZxCEpZa5yheotYb5ClvXuFj4ZgExtoMq\n+7OesBNMblZkhiY0m59v5h3YHMMXpKZQclSOAgiNziVYPjgLWhqp4tCaV3f+\n4qSeS1+vXC6ASAmt/HOfC/Vixnb6r7/hQZZx1L4u8Kuo+A/gFMB0Q4QIcRa8\nSDlKsvXwp74bqT5gSOqD8+KThVdj0dHRigMGPTf/IiHHNdlO924dqEl7B2CP\nRI2+9wuWxEVTPuHtgDWAlvBBvb0lgisIMusMrB+kmikFRBZxunc8sLSnb/SU\n63YPIxQa8Eq0YG+YDwbtpUsi/35Waq7TqeKCFqmRq2TUCRGy7EMASA6pa7jh\n5rCnsC5Ci2QhM77aiuO2cYyQIjYCMfKp1wp02107iweaozjZglKzQRvhFQJN\n8UcakIzvcTfSJ9BHL1yhNOm+7M6ypFzs7v/ysE9giegc2jtpZbBO40jsIM2U\noZmujJMvY5JXfp+0OIXCM8Zkax4/fVyUcWIUr63duCP3XhYuT77nLzsWavNY\nvZGoURoZlPZZQwk6S/zaLK0NusrFajmKvfTKQ8LjFNbnOmoI9XQuaX8BfI77\n1YxY\r\n=RaV8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWP5Km1THtIdrI8AxP9JVWXA+IE4iLKtKx3hf8h1LWcwIgOEUkq2tVa4HcI/P3xY+gzTf5MQK1cOCL+qzFrDzEVZM="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.9.5_1553530172143_0.7106383062966823"},"_hasShrinkwrap":false},"11.9.6":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.9.6","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.9.6","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-zAeRDvCYiysFoo0EEF7PcplKKINs7XdvLtr0MG0X9zXreqfvipYRiQwpDmDgDBLTrIkc3RXBcshv9lypyzyHAg==","shasum":"2d2d470a7ab8a48be775f8e4723b841b2f0ab5ef","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.9.6.tgz","fileCount":1213,"unpackedSize":13955125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnPXZCRA9TVsSAnZWagAAYZcQAIgIinbvGC1sy3ERwbrG\ncgyBV/cYoBPc6VUJgbMeWoFjYYy0LsfQnQ0jjZdLwquzp3gKAFgOHOtJIcx9\nfz0/ZCeD0BrXVoekl0V8OQMG3yW6oLbnAqRpYsah/A6vA+1gkdoagNoO8TyQ\nppjkdXQY2iDzQuC8MKjXcl6aiwtxg6KCYaFNV8zqrDxSQdi9VjfwVdMIdsN5\nhVB2ORk8b997OdPy8jcd1c26yHvKlYjQvW+iCeBAw+dPo/0WNUKjJUPrWHmB\nCqopo6icBteTvGDDKYeaQd8wtalfHnIohhVLsP4G1zbhEthzBVMlx3GFNh1u\n908MpYSGV0GAgPIfoVwEyj6WpGcjW6168tQodrTrNSJ4JYrzEjHkESTefVsY\nlr0wC2cHv/7CZU7Vxi4vY8zf4HGGGWAvgJIa+oQ48cOm6ZwaAHjcQ2qfrRcn\n2sYMazH6PB2ZSKKwg6lxsBBuPxxrU1yuTmr1T3j0RT7uWFI0oLuHAfGL5AHJ\nlkz26ncjSoshNEnmRUmLfXSCO+gIsNQzxb+ApbH8fFleRPVXV3t+Y2Ssk/fC\nJpTh7pbo8w9ncRgHuhZPcWoWq9jPTCa+6flwo3+d/uE/lxDiXNnBj8m8mb66\njAL2o4suGNk7lWowq49XCdg4yu4OuXyj+fghxeCjO+5lNpOOSUfX5g+zzU6R\nADqm\r\n=yqrJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB9uu/G3/NmfrjFl9nCdB0fDuRSDMYag3OHF+bBcDYOrAiEA04T1tui0b812xDi50T7PBNFVRqsfpF+gtSH+8I52t58="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.9.6_1553790424252_0.8858997874306682"},"_hasShrinkwrap":false},"11.9.7":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.9.7","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.9.7","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-PSMy0WGAseka05lvdoz7VtMiZUcQI2UsbmozWiUDr5oWcupwyKrfh6CaFqFGQCeFOj2K55pDkjL3SozP3fUmDw==","shasum":"1376dff4e635e95ddeb06c708518221e8f914dad","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.9.7.tgz","fileCount":1213,"unpackedSize":13958127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnQYACRA9TVsSAnZWagAAQ9sQAJN680/6VYqSqTXqcs5q\nzmv9bBBzEUU8nT6txVezEveh9iMwqoIuyergrNGhJY9h2jOY/2RynrNTrrrT\nhRvJhM4QR/v7ZNry6UQiDYhIxi8t0qtLGT6Zt435URyxXkrDuHlGuvc5/tqF\nUUFOsFlx8lkDz//TuqDabggwXPD+t5K1Bq9hcVZtaxg86Bmrp9wd3EuNB9Uo\nSivf6mMFM2N3psxXyls7TOolFFZPeC+KztquAgYVogpZtPFewI5BCDjI4jIx\nBm4a3TyZorwRfl0FlVt9GNq0aqteI7XCaUCrG4pKGTfACBp2pVtYydu6JKPo\nj2I82tuz+6aW/vN3w6bixSUcMgBS4msPHLDmsBn3zc2qdbAfQaSaLOsMjajt\n3iKRjjGz9Y/L7Clg1SrJ3spa8Tosbp2J2WMZw5xan4/OjrYJz4lno5+JfqaJ\nmMwLCr3A2DCCnFc0tV+Ve5dkFaAvEJTzWZ1Hk6WCH/T5tk2h8h/7+ldjsGX2\n69HPpWWZWhTNql7erIY4yKo8lqZbHMjxJVYyUHh3IJk7Ab5EK9dAZ7VtjM8J\n12xwHi55DjtXgtysF8WipjSla73k86b/uRTWGeYmJGTQQS1TM738XiQD3pWH\ngWN3+aZqrb6eA0rquUQWBeSqJXAlv36mUMnW7LskMfou2+Y28W3Cpgi1Zcf7\naLVk\r\n=QEzD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6YLLChryWdEbYDrPX4ovAndc41RyQcrCtJJg55WrkxQIhAL2uHPJixaUshy8ik4qrrMOA0/DGeCbmGJMOcJNV+KU7"}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.9.7_1553794558793_0.8327497690120087"},"_hasShrinkwrap":false},"11.9.8":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"11.9.8","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@11.9.8","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-joLES7qIE3G3nLaguGUTr4izY71eNWNhAy22T3A7pm9MU9SS0useMLLlX5cORLsg6dDN0yEXxgxQliYAdt1V4A==","shasum":"cfb28ec624d885a73a99137d737c0ca768611196","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-11.9.8.tgz","fileCount":1213,"unpackedSize":13958579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnRlaCRA9TVsSAnZWagAACooP/jBdoG14UQP6HhxCnIqH\npM9pU3JrYA1tFEAK4l7rTJpygsJM5cKoOoYayH2kmBwwKtYkJM+w4DSyEESs\n+SIfHH4cYXRza3yyFGD18VNoM4rwl6zl/dSDP/1PkkEZsG4gLUg9Ixn439lo\nEP8OEx/EYZPU9RXNODXOeEjnwxnL9TMOF9xvshkX+i6SIBBhHI5AhOFPnBVa\n3AVkf77NbgacJViK8ipnjGvx9bGuFw76UzCmiaBUJHebUYQ6MtLkU+JODXS1\nj9W5mRDe+RlIzlhBJqigX9Y211hW98WebuHERVTxETwwrK3YFhfwQoYVSXi0\n/+0SJatvZhj8oYDGfDNik/Y4iLz/QUtY6HI+n0mSbcDm90ZWaZk9XfNT2Uql\np4GZ19MEFNWUA2CYqb103lrwVrlVATZBssuvl/mfONVucvxps4MLQ3fG9tfj\nSbqzBdMBM8fLDmIHLWBHMpQxGABEL7nfuxDf0FlnajR3TOf3dU/wjIorCXN3\ncNE1Gkdv8Za+Vo/7BpSt5JMpehy8PvE+HaH6663Z8x//IMLwdC8OLvWBxDJV\nkuQn2nD3SLBOSKlj1EtRcIjnHbW7leMGG3f7XVST5caBd5NhBBSHfRUWrvfG\nb3sM9jYNUcCA6derZ+LifNAu/e6XJvnLXRdtc1PZun9ZWyjxwxRTdnwBWAMq\nHFxh\r\n=M/IS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE73g2iwSszu4TMbNUj5UvudaAIkgnWiuRNW6qWMaXqhAiAiPf5k3PqgOJrvZIi5J27FWuoS+aXVC0osKxu0ObmBcQ=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_11.9.8_1553799513339_0.6829533801896064"},"_hasShrinkwrap":false},"12.0.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"12.0.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@12.0.0","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-6mjdousjvksYYdfMqKqb0nw8VIInVUqOD91fs47O84RRCe6kYFdGP0ylXHgWfIMTKPIc7KNX49oFmeUuTwXvvQ==","shasum":"d6c0c307f63e0782f8e2477d48a1013e9f6dbf27","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-12.0.0.tgz","fileCount":1213,"unpackedSize":13286557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrKdYCRA9TVsSAnZWagAATVgP/jZuFplwKZBuuQvxXzcI\nkdFVaBjVPbJC0/e7+G6XTJdEdl9pBoncwxfIompHtE7NDxBEFhwy/EtIosOp\no1s0kja7A4ljX8X/blW+ynkbgBlWYY31up29Icfia7XFr0UXjr7rv/GW/eZZ\nJSybTAjvahjdJgUUTfqvk+BLhqcyjvFPMI8qhcWJB5zkyccw3XeLlGj/1x4B\n2EuifrB2myK1pvN+R14+bK8ST0dBX3lUy2/wsBjwNKAQ9GT3EtX367P5zp11\nPvVgIuuaIRbW4JRPBmktItRBQwihlzkAGxro3DhU7/ERqBXLb81i/yGfJ+wD\nvdFMnHmOhgPlGCrEjS1vr7C47Mjqi6UNZJVeQmk4eHgqbnnrFgWinrPv0cGQ\nj6/n8ifseG4Vwxck57bI9lwlTu2FknUxL/mt1MF9RQVS8Jsn1IGBjNxyHXEh\noSxmRfRHXLH58Cz/eY6IzvHyNIybJfCswgbiqyUgZdmRi7Pbl//B01W2UMTt\nCZIIPlRSRvHafqWrbieDonVDgXyHFF+mlcY3AuOrXCfNCFrqChh/L116tCYT\nJPB//I0VXEfTPh5vdGCEWjLhjoHM9UcK8F2Ioant/gwV0nyF9Mgwqvd9GCLp\nRAGhAJMoSIywIfw+n1fXsxBTkcOlSL9J6RAapifgPPIpJmSaI1OUpkTZVSs6\nNZRK\r\n=Ewcb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAo60vqVJdMSlXtxdYqJbUcE1X5BWKO+Yj+MF5v77623AiEAwcsC4ouzUlj55LiFeq4Rn+dyVaw3fAg+pZPrp83DO9M="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_12.0.0_1554818903335_0.4029432270192772"},"_hasShrinkwrap":false},"12.0.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"12.0.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@12.0.1","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-LF0Jf2vTGVrY4ZDul3OcDl6kJ2Cq7xP80PLBrOFQfXLY0GBW7m3HSvXwnCqtz/AVRJIR++HpTpJpxM72eBIIRg==","shasum":"65a9b3e2df12488ba7e5ba28e09d03b8ad4c90fb","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-12.0.1.tgz","fileCount":1213,"unpackedSize":13286837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcreB4CRA9TVsSAnZWagAAtC4P/2tr3zYs8LZIJv8cTvRl\nwhhVQijpofOgJToqkPk8o5Yr44oxAY8wBJNdYjqrIRvkUjwCHiL4IhSm/KN/\nXy6VJtNRigoaoaWrAgAzkHOjRxJdCjvfWljf3J8TGwKnHcoID4LQWJWxs5wc\nY4SpOovlur1fFEHckl/vdfylObxJdG1jFSEgs4FcFf2YfwU+4Lod/H7/Ct+0\nlXykzoznuAkPd8gZ7BjTEZEkR+JuaDsUR5VTAg/aFvOZtcNkrqOENWqd3+gP\nkibyFE+sQIy3XicGo6ipYY0s6jcDvDTHdJ587DA30DLIWVA9meN3f6BxDKyn\nL+3uLuwyqNcvYNfsWFCVhlKFQnKWq1u3bAko82bzgNYYVlmT3N3LKTAap6tH\nAAV5xWgjIl9aA4YNZMV0d5x4V4/x+ypguxEzXLGwMmuMW1vgF6RcROfSDoNh\nnx8HsCoVnnBCGnXQpLg4Li4W0aVqY9ki7yehv8ERXB8ouEnhLkrXp3kPJP0J\nAeAyXc0F9NBaRJigPmi0ZLctvmCo81Wa9t47CTjknHgh5RDSIl4kwOhPE90J\naLHk2j4rnoQMPgnrPuYup5q1Z/hPJuFOAcGU2xU+F3TrSS9S2QdM901gg+Me\nqzOJG/+wLdGaIhAH9qMPftxJkjK/bBr/5NFovuzvRwwNEm/IYKMMOkhcIkY6\nFgua\r\n=dxIx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBciPPJJoloy6VoUCRoZD4vwrDXpvti8kr/LGwKU8wpAiBpbt49IsTj/OU2WraRxvzDjPtex1QbvpbVeQNyCnRvog=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_12.0.1_1554899063055_0.92268000183758"},"_hasShrinkwrap":false},"12.1.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"12.1.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-33-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent`         | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   |                                                           | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/master/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-master/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-master/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-master/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-master/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-master/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-master/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-master/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-master/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-master/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-master/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-master/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-master/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-master/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-master/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-master/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-master/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-master/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-master/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-master/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-master/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-master/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-master/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-master/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-master/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-master/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-master/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-master/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-master/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-master/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-master/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-master/components/table\n[demo-toggle]:           https://getterminus.github.io/ui-demos-master/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-master/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@12.1.0","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-qBc9yxU7hb6cH6TysnvN29dOtnI0bDdU7M3NIj1fKjlrsEWKRM992awpzbxUsGalqOi4jMvRGHX7/rJyGrftzg==","shasum":"f4a72b78e103dc55ad718a25588d38227175d160","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-12.1.0.tgz","fileCount":1284,"unpackedSize":14639553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctfENCRA9TVsSAnZWagAAjvsP/3sPiA/WwEazjDnhWQ8Z\nYX/++WdLsLvfqRGt3uRZvFZoeoANhB6St8I1x2Okw5vJ11MF3POCYNlqAaEm\n/Uodvsfvx1CmT8jA1PuVlpqtdjdJJGQX4hGjTP+nI4C4kYux/SlrTSR7qiN+\nmNjXgopkZNOxVQoYOy/U7c7zx8X7KogVjZpAsTj3eQF2D5CH7wtRFGzx4uc6\nz6xuLNhcIbfodsf4dkt1cFE2vrlvplI4KCDSpA3RI5N6YACkEgHic2+n3T1E\nE/He5u0ttyLq4LToCJMKjTaa//AbuX0AMrsRVhDysli1n9+r15uKwHV7rTdG\nt0D4AYXj3n0zTYYiTXbZWHHTuhqXZyxZm85ByyQg3yQeUjEsnIr/JHKyY2wO\nvBOqH+Cr6+UPT+qlw3p+neOiK6BKDGrXvmVnt3v1yeVDc1sWb8rmQgkBD3LW\nS8bmjPawiayGMeBVOazAVXwjGZOHpfEmMv3Jdcr5QxKHHhpeyVNRbR/d8YsV\n8RG5APEmVcI0j5UrDwHgaU5pljs5Posjjuz837HqmiClDFmRXqhoChecIHZ/\nbg/z/jR/V/8UsWLIrNx+YUkzsm7qWdnO/gC5XCiIXKjEZJFQMQQy0C9J7f/W\n8tnL8B01iTvsiSEbJTq91cxtmpfp5o7VHCNmdJ3CZcpKV81wUzEZGFoxxFmH\nr4ZJ\r\n=qLmg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5UvlsJHTUE4mCcJUGiH+FHWpvqtT5PTk7dtIi6+bRTAiAuvWQLSkN5jlcp7xCYknLSbjHWNoXULSZYOzDVfREPkQ=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_12.1.0_1555427596447_0.48126922273967465"},"_hasShrinkwrap":false},"12.1.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"12.1.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@12.1.1","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-0SKHo3BKvpcAifF+CPV2rYigHyoaCtBoSmsU88wVJpXTb7dZlwo3yQnRZLsNch1jNixC7MyH1obJ2fYnk9zeAg==","shasum":"2275282e6bd4a3e2f7ff1ca3bcd1ffe464777373","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-12.1.1.tgz","fileCount":1284,"unpackedSize":14640874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctjj6CRA9TVsSAnZWagAACEIP/j6zayS8BRy54rtFET1u\nxvgyBVx320FfCNGipffiVAcA1i+X/kD7gzV0xi/jCt+Hd8jFAiPhzyaO1Xsy\njCHGLQZMLd+DCVB8xTgeEiv7JPfpMvjQ6rn7i+nosqwtEEDorutUzau/5O0g\nuNYt+/qW0rmQZx2NoKUuk+KQ/51hUic33oyxKuY4GIJ9HIjgxY+xWUFsY9qz\nr4wGPg2lbzpG6r5LymiZGKNFHqX0ocqw7q8yBT0AwaYZaScqcv7jq7cwy03G\n7mBN462YicECzLSJNgCHjnt35zVSfIxJwR06MlG3IxEGZ4LnA4zvJikhYX7I\nM8Mf7CILpBLhKDZWMR9TMLpRtcRtWoxtgoPT+Kr65qTgGA9cOD4igh4auapD\n7b0IwGJT50G/SMcMtPX7C5rJvEG2EUbgRoiXKng5NE1+Ff3cG+F3GwWCmoNR\njKEgpfVstvMfW0842ifhXJfF/vhkZH7Tdu4rTMXfrVS7btjS2C4ZXMsbBrpH\ncQlIsLztQfAC+slQr2gkmVUCnbVY1M0lVd+ZjahSFt5qXYDZUfTZZ8OnJ7GQ\nIUyTt4aQ13F1HerQW1tiZ3bN2+1NKMS6u5rZ6/fAQDjqPFJPNuDqLfpL9aUO\ns0TqYY278yFQn6DXOVsqSBHMF+KSjVnbl2t1aaLdDr2XXQZlvLGg4ke5skMP\nmbam\r\n=WF+b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQp2sDwZya5nXRF8qcFgVGdLSTfcOu8EYk3g2X+/12WAIgQO1BEqEE7Igu7WSTBchYI+8EwYTkIuo8SL5Zv5znEto="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_12.1.1_1555446009763_0.9188830784428574"},"_hasShrinkwrap":false},"12.1.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"12.1.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-33-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent`         | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   |                                                           | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/master/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-master/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-master/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-master/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-master/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-master/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-master/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-master/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-master/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-master/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-master/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-master/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-master/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-master/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-master/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-master/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-master/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-master/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-master/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-master/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-master/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-master/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-master/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-master/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-master/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-master/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-master/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-master/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-master/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-master/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-master/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-master/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-master/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-master/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-master/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@12.1.2","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-AtMqbej/7uNLAB9n0SfPZwokUT9C/MeyIcNENufJVIXuiCVxOWNk3Zihi0FiOjo5M+nFbMg6WHWKT/i5IJftJg==","shasum":"5199580a9ee5f53b2c5b779761e4cfd3c9b56f14","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-12.1.2.tgz","fileCount":1284,"unpackedSize":14640877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwaxxCRA9TVsSAnZWagAAZWEQAJaqflTKqTCVQ5Nlhm6H\ncTH3wuxZV1/EJeXVlJl2PmCsxCukKx9dNDUR9TuDCg+BhqIndqJyqI8zsK9C\nc6CHZWEVce2uu14jEY0MtBU4CNI+4r5EbNZZhYzmLBQu8O+O7gr0nZVutvha\nO5PVpAXCrfL/WfT8DMDXDxavYA32Edf4Z+ax6PLPEUhsmLZ8YhnPXYiaVL8t\noMgeLxrEc8FjReAN9a2cz8qlS77b2pkR2TRJRuQPkz6oZ+A4mome431PGigC\ns7z1ljVdUqYnoXG59mR8hbaurQVW21t0L65Ossha+mB/ROoIVpmPAXyqXvuC\ngrUs2q9WnRxHbhd/JD4TylDw5eQ0h4lfkOyafUSLYO/JjlnkBRe/UFEJHdaJ\nEjkCMMacdxzlCWVyoG9Iv7SePTSwbISXl9ee62Ra2KMMMw6i2dIeppj2RA2i\nUKBHAGcWUSp83ns0rz0jyUgsVnVf+WxgxN/UikZKdWcJQO09S7er/N08ATaU\nOBDr4sF1G65m01XYS7UL5473r0t6YqOy8joivOdE1ldHnQqI4dbXl9VaSQjk\ndDfioZuM0JY+ptW4PvApvIEGM4hmiyM2+HZ3PvX8uWYmKEV/9h2JIzyPxmia\nOtS8rmtueYfWGEJ28UI6/kESrVlXOevt11t3V0r29JIDO23lPYsN0eGask/T\ndOb9\r\n=Vo1V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEGtLrgdtWVhdEE7HGAE025VuTMIS/+ubXt030vBYt2DAiB/o/zm+rG4EDVS8Bd0nbkorZ4cZV93zWv0EN0ZPe1dsQ=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_12.1.2_1556196464572_0.245916147773388"},"_hasShrinkwrap":false},"12.1.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"12.1.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@12.1.3","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-R+xULvfte17CJQN51BSsjm+oG7GbUnHqRsBnQfWH7qjkM6tlRqQKpxnlHRMkVE36w0scfJ0Tg/aTgPAIyMSixw==","shasum":"d690ce6f079af00b9e54574a81291f1000e69beb","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-12.1.3.tgz","fileCount":1284,"unpackedSize":14647266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyfVsCRA9TVsSAnZWagAA3sIP/0jJAisQTosCQv/80k+Q\n2PojTeo8tWG1Q86xheX2yW0us+aQ44rIo92ksvD3CcZa5PDyynjKradpYMSP\n6YhiorS0cbRzxfqVJDQIFET5i1sjDqfc8A2q10ddy4GTdoTH57tek82gK5sp\nCe0QlqAecY6EK1pM6XFcxkikwiLu2+9IcAj4fUF+uZkno06MwpGC6ceZqFLH\nQmUQbl+/H+BRn3i6/u7cKJwx932nDvBYmlIbN6iLiw+O9cmIgLKYCJxSjx2K\nG5Sdw/JGx0G4R7p0nrGQit55HfD9BfTJDpV/juVCDZAbOAwhrXjpv58IpOQr\npEUD9+5mu2A2b3uLlCt5IDns0y1qaKCge0mBgx+qPsWTWuSJNbSgnWl3LoAF\nW8V5eYkgUo7En2qjXnASfFFA0CUxsJo1xbH+BJEFC/hWcEOhRMUYButUWgB2\nP0t+/Xd0zV9e+qUXOklexk1MyDkBWcR8ljuNeO/jwh0wvku+9LT19ruLEiWJ\nBC+zesd7/dKkmgQfHRKMnACHtwei//IIM2JRRMxve6Z0JXhBWitp9+Ds1ni+\np87VkjvkaPM7XsDwvo8aOq+3+gaJcCCOPZaj1Ko66kS4dVh6V0hnMR4wiTs8\ncDwodmt3iQB92GPcRYIOd0uggd7I32JxvcU0Y14MGU8qzy2EMTJH4zJkRf8e\nPxXy\r\n=q2FI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHGtaB+J5qDDO403DV4eqUnwYJNZ7ZS6cR/JJLLGqL1AiEAnNkXsH6nG9evaZ6EeBWGr9Ah7MLn1cPTxIa87gy7x5I="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_12.1.3_1556739435977_0.009358085016339501"},"_hasShrinkwrap":false},"12.1.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"12.1.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@12.1.4","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-w444BGZIniMa4ZAT50YeS6Jg3im0MT2SGvPF12t8InbSURx/4We74Ha88O4ltlVQQIz41iiF2BSjDSR1+toj6w==","shasum":"96006f60238c07b19f673cb714cb81e75dd88079","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-12.1.4.tgz","fileCount":1296,"unpackedSize":14848215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3AhfCRA9TVsSAnZWagAAuYAP/25MSoku4jBwJsrLiBa0\nxcuodIcKuuPM9PhFQ5RWWwFJaqNzb19fYqOKpELUnmI/KkFgNL/rIbYOGPO2\nvTiuJYnbd+/FR6YFdJDVfXSkd54IKdwwM6DwGiy+aa4Dy0lrurlIB0jeBzBs\n2DInBQZtbxTrNACDtq0vgT6Dt9sHf6CmuLV7tmifahnOvSLJDGlnNCAL8Imv\nXWzxL1Ok1GHD8zSt869cJ5N8XNy4MyGT62QQq47J360VkVWpk/2Nua2l8g2q\nwBaUNmr+7toN1kP8EUyYpGCx1lXujtfB9H8+Sej4nKNKDb5JfrEPsuc1C4JL\n6xuKkJKYVVrGLQDNcIoXz/Zqkadwi9mdpAfelXyOqsPXdN/IlZJd2+Ub4yWk\n9zRe3zFOzX/vOVrib6HurraGmBLT88eJFQXoxWr2aB7VrkFvmPXaM/eQOk3P\n9EAP7v4Ee/X1QnYsTYwJBshXAA45SRmyDOeOnARKcrAJJb/RoAoA/41H3jY5\n8R4iynpparHZxYE/RpE4tGAoXeVk/xVIoukuQUVAba6Q0FfJ/vVY4TyOQNGK\nTy3YdsVQZJasTJCXxTnJUM7GS+wMu61Y6LfGjTKQd18kn8fvdsR1exPWLIQ6\nUsZLGz/C7LDHTYAcGrOuJzMGsOnzTm4iOnnCrWvIZSS52JuRvH9z53Xvv1+m\nvyuu\r\n=MhmI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIASa1aNX9hqL8t599XNCScGfbkXx6tKcpVn9G+aos6zdAiEA28ZdD4rzgYjz/coTdkD6c9aNfRu33MnqDFXL1SsYGy8="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_12.1.4_1557923934263_0.3450053322253117"},"_hasShrinkwrap":false},"12.1.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"12.1.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-33-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | Deprecated in favor of the new `TsInputComponent`         | :hankey:           | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   |                                                           | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/master\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/master/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/master/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/master/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/master/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/master/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/master.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/master/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/master/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-master/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-master/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-master/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-master/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-master/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-master/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-master/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-master/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-master/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-master/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-master/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-master/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-master/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-master/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-master/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-master/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-master/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-master/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-master/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-master/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-master/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-master/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-master/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-master/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-master/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-master/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-master/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-master/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-master/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-master/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-master/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-master/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-master/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-master/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-master/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/master/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/master/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/master/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/master/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/master/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/master/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/master/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/master/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-master/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/master/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/master/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/master/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/master/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/master/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/master/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/master/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/master/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/master/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/master/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/master/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/master/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/master/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@12.1.5","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-Jcn+s+WPjEwjjzPQnlydQGz1KvMPA6ggxwDzSsKWk0RKkEPlaOKTP8zwrk/IadWowG5QUJSxk8kGnabxnXAoCA==","shasum":"5b1208c9ad703b890e0ee12e03592d58d3c95dfc","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-12.1.5.tgz","fileCount":1296,"unpackedSize":14848369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3YZhCRA9TVsSAnZWagAAwpMP/AzJiXM+oBFzLQQrXdxh\nir9mYUxyFB+RNbb4ApzWNleLYDW81bAty4mf484mM0f8dB1R8BEQihFdRjG0\n/D1iRwAu2J2OIkuo688PhDaJTN/zEIP8phN1WxXaXPakmZs0VV+1RaKugdvF\ns7BtHhDRZlDmjJUl1N6SG27PxhK+7lBGDVHeOQdseGnsYTdhuLjHEWrKR47r\n6OMZHYUm+dj0jhlBEsog9ZBjGLzzCxuu6ojRQ/prGeynvMI4S8g3ytqdY/bo\nQ+QLFOk+yc2JFuZFFUNJryw93Ox7sWE8ttjqyTFOiGlnepESju7Izk8hIXjz\nVbsU0ZWxQmD0sHq6XbNeo1QpdVFmqoCDHFQZ2CsvAHmPNJ9Ceac7YHrPPF+R\n4Hokdc4pSijFPShoue32Je1TLy1Sgrkqy8R0lA8i0JEvImpPEIqwTS8DXYx4\n0anRTc5z4b5AbMX1kM1ODg2y7zi0Wm9OlIIMlXcvnFnC4llncCmPs4RGQ29N\n0RSIPDRQMpn9HCbS96B8ZCyeD7gkV1n2h6VAvsg5xQNqclyNfX6Z10wrFLtU\ntSMthjSSuESEnVorICy+cPPdmeLY+gnor0W/V0U0hY9fRNwlDxz8QbB5CytX\nrJ2P5eZ+jzCfSJ71gRqoTk4lL9BLvEY9/mt8DCGMWX0yV9nHeJ93ehklDs9t\nz28X\r\n=XSvx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfiZs5ZF419KKxClw7i86ov1Nb18Fhhg97lNAyNjCcCAiBDPe6IeCCqQGwXZv4I+6ZStXmpqdC4fxoP0cRLsTv5jQ=="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_12.1.5_1558021727918_0.0972969466003546"},"_hasShrinkwrap":false},"12.1.6":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"12.1.6","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@12.1.6","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-sCUZ81//q4gO4K7mFHC8JK2+ApfdyH/phFDUMV6ct72YyVe3L8RxBY3Opwy3x4B/umoxwZ5rN17v0YhWa0MHfw==","shasum":"2320e519168fd9f58625b9d16f4a1d0b26d2f95e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-12.1.6.tgz","fileCount":1296,"unpackedSize":14870394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4qIqCRA9TVsSAnZWagAAO2gP+gNqBrApWIrR+27NBDcm\npiHWt2vsqjZcZEtIZuJJ8Kqyc1IDQ71r0nYJC2suC8zBz7VJzGPluOZAtdsI\nL1YcfZlGAO0dt2hwfJaODfsEYMNU+NLCJBzbfpZsdBw4NN4gLnJgsbMfr/FQ\nIOQf0nyGD4dFWYU3I+ifJbezjAVbsI+/OVxowex++kYB66x7ALFYnWeDY/gy\n5vf0YBz/+GQ1BJwi9MG+s8saQga/tLoHdmcPWIGFLvFPIFXtpVbQSBWphd20\nuR+7T0pPHBqZv58OLY0fE3UWEDwfi8+WI7Uag6/a7uYoe6CItqSuGTBncM7T\nxRkTQcovmznF0sUBHD9XUeWOOw4ZU1MSxKh/T3e96NZ9yboVDbMlLpvvwCyp\nzayAA17u2eKx9NXh7AMNg8L7F+HQ4DspAHbInzlMQObwf9nf+S07jjY0jMep\nDJEhExtNlGvLZBydfaF2f2b5ndXSq4EyMvOUyicB/iXSI81oSzlCBjEpRQ8O\nHPmvg9EK4DJyomQlZyIjbuAJYhCuLhL6AhTXPOmtew54RbqhrhhjcGDcydAH\nEejpHBgHYP9Q+7RIa8i6R9JLI4WNVlAj7W1uomNRzvbm9cnzFoOh4PzaUKvQ\nAozt8UPvL7S4t4V+0mhcFZUFCne/13lU5ROa/79nS8c5XztFMVlnBQXOXItp\ncadf\r\n=Lkoz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4GMkxPc+eI73N7qDcBmkjg1VDTJJovdJxKNJBH18B5QIgP+iZxGjW85hL1lY0wh2r/oO2gVsvCnYyI08bqn+oE08="}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_12.1.6_1558356521971_0.18922997681049702"},"_hasShrinkwrap":false},"12.1.7":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"12.1.7","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@12.1.7","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-8xHGUjesw/A8EUI7MuIjaTId51dHHLocGPuFAONzYfGhKsVqi3jPr2NQYrQ6efIJq86FsNuq+zRpC+ccUqQOVA==","shasum":"1f4bcc78e8de31a753104c425da5e1bfbecea698","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-12.1.7.tgz","fileCount":1296,"unpackedSize":14872714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9/6eCRA9TVsSAnZWagAAkgUP/AtuB6G8RQCsa25W1gqI\n2vokPpm0ewcloqbrTJvI9fkZhtkI3ujZD0tMdcZwIVw0SUmzJtflMuKDajmx\nMh2M7FtO54O+0Yc4dtT0q3/cA7cUgeClH6Py8PaveFd/w/zEka+F5D4b04tr\n8ACy/cRCy5an50ONncNl7SPSgkooev7CzVa98FZB6f6L0aZhGn04Ao2MkD+C\njImkYEpS0TXZ9ViEWONaOAcL191Go8ybSmGTJjZxquvHHbzsiFOrp5t2/1fQ\ngtmosSJgAgnESELuJ2AbMCPEWsWGRQMDzcCnj8dGAywoy8csCnWXurPZoIu2\nrdpT9GjioOXDF11kRkGd+rYGRhEzw5osQCZBxy1Sc3xqeJmBEOtk/vv1s0TW\nzgzWsQUF42iLzydYwP+tqRmgwp5/UOuYvh26hHPr4Vnsk8yNwvlD+fSo9wby\nNNn/D7/V+da+E6YY6yJPbQUeboUTdb0DF/ojQMlNOj4hXHoOn5E89LnWrsKk\nDbWnNg1wO39hHZ0UaHuIZI6X308rHsrb11sBG8/lzB6ch8Aq/d+QgBPKh2xJ\nnk6KIaH2b0kBxXuMBzhjCJhTrSKYt2Xfkr5J37lq3+YXLxR7lKzPFxeE2DFI\nfHnMFGDLjI2IGH1RRSKWt6/dSyRtyvCjeV2rO5Iw4oDT2K4ESc/ZoGPcvNnu\n/pdp\r\n=EM42\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCg8wvsdz9fSAjfTLU91qmmiLiirXf8928Ps1wbSmRiVwIhAO0TxN4mroK0Q5vynZ7VaA1gNbEheYnUSwK5VcocMeLG"}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_12.1.7_1559756444979_0.13082192766971912"},"_hasShrinkwrap":false},"13.0.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"13.0.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"master","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@13.0.0","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-w630qmu45BhQQGamaSnrHKqTbyApnBYWldClP3RKcSr31KDGx2rWxd4f5oyvoWalMRNwOw/PWaGx64BXb3sZ4Q==","shasum":"e0453acabd7e3d6f30d0ff9b2f24fbb2d242b62d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-13.0.0.tgz","fileCount":1337,"unpackedSize":15220005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+BrnCRA9TVsSAnZWagAAIUUP/0O82up3e4rmQvBVofo9\nhfqvH61JJX5ycXbVGJxjGiZewCb7OgGRU39GkwptTjnM1iZmuvKDRHbEUune\ntb8MhLtK+tdYCMhDUDwywPDZ0U41+MnwCMder2MKa/7dwPREMlCjtpmbzOHG\n1TI+aIgo1HYpWJZt/rTQslaF5ECXMtg+IHjedCUfFO9S9P9v6WW3bsH9rMLP\nFmUNLNgUxfmKroIiGSghQth8boPLGGeV1D5eIgKDBSJuW3M62uKuPtYMTbpH\np/xU/+XjkgIf9ZGthi+uiazGuynL2vPh9aoQLSbYTtfVd0CLk+PoBbig9QWj\nbK9wavJas6vRyuRqZ25E+u+QaKfuRG0behLi8yz61omOrWpaVY0VjIpkSuYY\nH3qHyVGm+SjpoG0Dn91gU7bxI/YTrLAHy4RfAAzN88tXjEbtdg4vC+yFJY1K\nRhSuxfPNgL4kf3cKmUCgzyRkOg2kxeGJB7/aED+VJGvb5m5iNp/jBhrtaP2V\nD/valQLXBBdRpMBxc7iVJF+F+23OjbiCDmLhBSbYjn3yfLGFurB6DiIgNuMU\n/AD6PVUUnUzyEhHwmyGz804L4NIurs75zjhwgjUWtvdQOuk4tl6JeVN1LpiM\nsIctkljeYiG3SMDEJB7D/o9iXqFlM2OMww2JpoLp1l6Eb6HMBaNdUQOQuNwH\naW3B\r\n=DEAm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwz7dpbvendLx0f7wan2wtMmxLE+C2JKcYrXtVhwjeJgIhAK4n/vco4t9hRq/g6mPKeyVUHsA9Lsv9JJbbwudThPY2"}]},"maintainers":[{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_13.0.0_1559763686837_0.7752617675913605"},"_hasShrinkwrap":false},"13.0.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"13.0.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-33-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-8-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature     | Notes | Status             | Docs                     |\n|-------------|-------|:------------------:|--------------------------|\n| animation   |       | :hammer:           |                          |\n| assets      |       | :hammer:           |                          |\n| breakpoints |       | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors      |       | :white_check_mark: | [Docs][color-docs]       |\n| cursors     |       | :white_check_mark: | [Docs][cursors-docs]     |\n| layout      |       | :white_check_mark: | [Docs][layout-docs]      |\n| shadows     |       | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing     |       | :white_check_mark: | [Docs][spacing-docs]     |\n| typography  |       | :white_check_mark: | [Docs][typography-docs]  |\n| z-index     |       | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Documentation\") [🤔](#ideas-atlwendy \"Ideas, Planning, & Feedback\") [🚧](#maintenance-atlwendy \"Maintenance\") [👀](#review-atlwendy \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Tests\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") [🤔](#ideas-shani-terminus \"Ideas, Planning, & Feedback\") [🚧](#maintenance-shani-terminus \"Maintenance\") [🔧](#tool-shani-terminus \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@13.0.1","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-uzuLKv5oV8lLwcOgtrshOPp1RJDsKoh2J+fwgX4uW97swlNsDm+fskK87q+ZocPWe65tVbG74wqL6NaCr/Ttww==","shasum":"c18930dbee3e51ce8ee3d45bd4e51b19b2476c7f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-13.0.1.tgz","fileCount":1337,"unpackedSize":15221274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+TExCRA9TVsSAnZWagAAUlIQAKAOJefT8Zo/eSnwnwT/\ntPJYO6obfgRccoRP6hYK3XDdBYhdXcYRDI6hqng+j+p2q1SLGklHlu2ph6aD\nIMAxlvkNmTIeXw75Ak99x2+rui5KqpBMRFWP8GeargemyuvTs7jXRq3E2grt\n0oNxExPFKwwKMSiSdeND08QeCCuRjt8n5i6aCbMdpC4opF38rmnv5Ga6qgMw\nwrxTaDoXYsBiE9CpI6wLv0Iv3u00VVh/2NeTCWXYVRG/eqEAS3b2VgK6Mytk\nxBk9Te3UmJhz4hcrdhA5HlLpeHvkemmj1vc1z+T/gd6sTGu50kPpE308jvgL\nzzwZvkj3itZK0BfpxmmcRYZMaoLGuJCTTfqWyAcVoWIuAU2GNO2lfHWraISJ\nnachirDLsapk7/a7kLCL0nPWcuB9+xbL1vnWzFVhKQyAKXxSHZJ00yaHDurQ\njFHCFzZmTheIBCkg7OalTTbzJOGFSOFWtXNPyYp5196Lr1PgS1DPOhfiguwp\nRixcBgek0/DPjReMs3p5Tsfjg5/jab+yZCgs0EdyL/mn5VGC2A42w6OrafhF\nsd4ipyBHyUOM0a/411GiICOI3EXt7yW0m28lNARHhRzyXcK/4iUSI8iQX97F\nq33rClvgpVNaJjQue9mqI02136PuaaBrvgIc2U3HHGQTTqXcDdPsZnF4UAQp\n4PvP\r\n=hvci\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBskp2u9wGio4n6Tu+GhoDU1smDV/pTdFB42SKG3rtvQIgZnIf4P8WZB0CCYF6fE7q47X+G67gX2fykNTYVE/ZGFw="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_13.0.1_1559834928214_0.8501918925249825"},"_hasShrinkwrap":false},"13.0.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"13.0.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-35-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Documentation\") [🤔](#ideas-atlwendy \"Ideas, Planning, & Feedback\") [🚧](#maintenance-atlwendy \"Maintenance\") [👀](#review-atlwendy \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Tests\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") [🤔](#ideas-shani-terminus \"Ideas, Planning, & Feedback\") [🚧](#maintenance-shani-terminus \"Maintenance\") [🔧](#tool-shani-terminus \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@13.0.2","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-oSuQIwcE+Pa1BZLawWmMM23TBPcSpmHIUWkqVLkFmzShyl6bxEN8UR3Z+I8z3D0Bh8ZPuBboeOwqzM2RVbTULw==","shasum":"82a6f555ed35d95fdbd4283642e1e11593f9098b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-13.0.2.tgz","fileCount":1337,"unpackedSize":15222027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+UAhCRA9TVsSAnZWagAA3F8P/3CxnNzyoLM+kcVkMazJ\nzJzJ0+JUNHV4NSOfjAeYMmMK6RtDpyYG6LT+C+8aW0bIGNDOQNF6AAej1xvg\nb0MLSr32N8lruC1IJUgKB+Jme0kkzNwyrcotIHZARYCBNaw0+5rpuI5GgmEq\n7TgIBVPPre3K8pD5pv5qZBqiWTqVeDXap7tVa9rs5+pLuT06u9fp9CD3CbfR\nXrDR27g4E6OzxepXXgCxdmOR1dTv6qyVVfNMzNqA1ej0lxfaShBlD/1KlxdA\n0w6OXjdC5naFqP0/1oTtS83nANeyBGyMTWZhdZTH0J7nCuvOr+KUS6+PKWVL\nmciaukno5oSP80AgOTRWpftimP8s1iHkp95asOa62lpGrQt++dda7ELAVvFK\nr//Q/0LjXpy6Mtza2ABrhlCCAHEq6N9vPXJI8havKRsO41zjH5y6zmRqCcNK\ngaWMT/K5X8MGQNB7DF30ngT9/PptSJPxNWfweyMtL0yxXzHJ8e7/7LUsRLSu\noYxqJh1kSQ7vmtwPh3BtzBKa6oCu+WS2hTuGNcaOwYc4L5owCGpaWMmf7Iue\nMGYSEPtWFatLJBxow8F+wihSC90eyiQdBOEBp9SZlndeagM0SH/4HOH/GMEI\n1Uo5aYmVACxHEuiGXL78/PPYXo9S/xVFeBCwKfKlcshsFHBA47C1mpv4ogap\ntImF\r\n=7qmN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEPxKsqXdsUGm/qsws60phFeBNaX2h1M92kemljzQUK5AiEA73otqAKnUeuWysLlwS8x9wkrUkQfHl3bZMqA0+v3Ur4="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_13.0.2_1559838752721_0.19877312509101364"},"_hasShrinkwrap":false},"13.0.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"13.0.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@13.0.3","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-9FTKfTkAafLWt1GOjYdkJmaYJNhlT5b/04ytY9FnxS7aQuMDcwuV12J17OHq9TtDim1YVPGo8NY/r8/ivM2VHA==","shasum":"b2e105c379de35008c19c63a9752cd48ee697df6","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-13.0.3.tgz","fileCount":1337,"unpackedSize":15222027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+U00CRA9TVsSAnZWagAA5WcQAKA3OIZL2A+Eef1P0rnq\nngrPEWS6bWl5R8gjKE+QvzBecCZELNonZ30lR/cgZPZ4y01RLHArUh1lYCel\nJ4TjA4/yB06IcX2j7frjgZt8zK+6k4yHOzWHR0Gny3CJKaLvjkcz6pKfuXcI\nMj+vuBXVYl43UbKFXaCOFBNFyXIwFzFCMgCMDjbDUi1dyT+PODOPJilD/7Qa\nZE1z7DFoJksZPyLG4sksEhAokXaQPvfzBiEuu74wRouMPOSGQyXmHbvsjc2K\nLsJ7NMAWQDnJG26kj3whgjT/KCfOT8ujFQekOSJXb7edv1okURL4JT7VbRvv\ndv6BLgbZDveTSsDTVZdZqkDUcQa/EAWGyZSAJheIUjMnxfCOopLWR0b1tdWC\nygZ5rwMEHz/UrMjuryd+BPVIKinsYTNx7UUR42zTm2yr/gLxLpwJNzM5AZ6B\nnxLLgrUFH7Lg/+aO/SIHlpkEsnhEHO/dbX6Pef1KlPovr+52IKT4hUE8dlsO\np/y8UQNPddYF2ihMK5MGqJKIp4hUG1bM9/xVkKVK2UCQlgC5ISC/JKat3S9e\nF7SLyaJ8nR4Jr9322oxjKJ+nDawXoUXsnRlp0i87rEJEzPQ0EKGhtCy+uQ7r\nlF9EE4Bb3JQyebYtDXDdoEjwYZ+gCCAVFbt1UIhf+GuYy6rUnQXg8MYxppBg\ncVRZ\r\n=8+OO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfCXaD5tiYXeT9ctFoo+f+9O07XabnDh/7xvwpPEACNAiAA/KXV3IL1gUuXrUuq97df/d2o+VOxmkieKyzZsYnO/w=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_13.0.3_1559842099627_0.8182253801795465"},"_hasShrinkwrap":false},"13.0.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"13.0.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-35-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n- `10.x.x`\n  - [10.x.x Documentation][docs-v10]\n  - [10.x.x Demos][demo-v10]\n- `9.x.x`\n  - [9.x.x Documentation][docs-v9]\n  - [9.x.x Demos][demo-v9]\n- `8.x.x`\n  - [8.x.x Documentation][docs-v8]\n  - [8.x.x Demos][demo-v8]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Documentation\") [🤔](#ideas-atlwendy \"Ideas, Planning, & Feedback\") [🚧](#maintenance-atlwendy \"Maintenance\") [👀](#review-atlwendy \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Tests\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") [🤔](#ideas-shani-terminus \"Ideas, Planning, & Feedback\") [🚧](#maintenance-shani-terminus \"Maintenance\") [🔧](#tool-shani-terminus \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: ./terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       ./terminus-ui/scss/docs/color.md\n[cursors-docs]:     ./terminus-ui/scss/docs/cursors.md\n[layout-docs]:      ./terminus-ui/scss/docs/layout.md\n[shadows-docs]:     ./terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     ./terminus-ui/scss/docs/spacing.md\n[typography-docs]:  ./terminus-ui/scss/docs/typography.md\n[z-index-docs]:     ./terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@13.0.4","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-x6CAJ3XGAe2dRQv/IJGwg8MkajgWh4W1km7N+t+7M4E0zwAxGyJxCzbW5c/xHEGGpt3XrsktwjlZrizfO4Gutw==","shasum":"7161e2025034cee02f170211ada7ac3e7005f168","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-13.0.4.tgz","fileCount":1337,"unpackedSize":15242962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/mr0CRA9TVsSAnZWagAAjD4QAImmdUPjmN6h1WyMuKMp\nb7PUkemDY1uLPW6KHAbVglBdH4vncLZ91Kky6KpIfmGDrNmDacmBdmFB9ry0\nW+51PB3fdzrRQ1DDBOryPA2yo+tFK+KWf9LtdjtR4dywaxhX1VNpPvxV5FnV\ncn2860z+H46KVU79lC1UKJdvAv9N8+vQYfN/PVJL3R2igKtZSxto4be3syx0\nu52vLs55mLtapTTXBkAiUh4HvFQm7LclOkXi6pQ9D7AqenfsaqNY/IUFv84k\nuVdnX2rVFYL8H9t8fRmOT5x+h0mwmMGz0biFfSXetNKi0A38hV0vzO3GXuMU\nGWglKDVu2LEj4sQ6bKSP3lKyLPjJVVMr1181910K3MA/YPNGUntNl8O+oIjm\nU//F8odjtQ17ft2VU9pDUJvX3it6u8/XVzomD+TvI5ORc3xudmZNI6QycUBa\n3BkD783md97Q9UquFH2L3hOfF85tXz5WX4GdEpQMkUKwIYWiCrElJAz7o3Ai\nst26pAnswkA6Jch8SrTSXots8I95sJ/OvaWjqabwnUlryFGA+Igb6t1aAeoF\nDl1rcFu2zX6bgOD3U5y22Ok7PpujxW1/LstGmKt69uTIA2eK8dNGnjLhzh/H\n3X4FW4UUww+UNQ1MhybL41VQYH4PwJoeKUv+xn+F0gataDK/lorSQqwLsCoC\niF/F\r\n=6boL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE974M1m7uQkORyNT+dQ66L7cL7pg5JjlWerswmUQlJZAiB8sZxBYjdRIGTYi+F1MdvInfyCauHxIqH9wAesytXbcQ=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_13.0.4_1560177395228_0.3972597531294646"},"_hasShrinkwrap":false},"13.0.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"13.0.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-35-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Documentation\") [🤔](#ideas-atlwendy \"Ideas, Planning, & Feedback\") [🚧](#maintenance-atlwendy \"Maintenance\") [👀](#review-atlwendy \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Tests\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") [🤔](#ideas-shani-terminus \"Ideas, Planning, & Feedback\") [🚧](#maintenance-shani-terminus \"Maintenance\") [🔧](#tool-shani-terminus \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@13.0.5","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-BrSgqvNKTxDzMRUQkEJ80S9NP4b01o+fi6vUu91BM+5HlGxUaMGHZKRhPWblFyfeTbjA4++BX7Llilv/XLbQEg==","shasum":"266c1b068a89ac12cfc5cdea9d495c45b10ef06d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-13.0.5.tgz","fileCount":1359,"unpackedSize":15315918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCNoxCRA9TVsSAnZWagAAbh4P/AhXLk0Zi+n148QJwhEE\nf/BaJjjC1kyzogDdDgfGS++OnZJkldFk1LB6pdWCelhO6B24K3/vt5FvpTim\nTqdaNfFRC8+2uOb3kFDpnpJXmu0Ganj6Hu9vroDY9GCIChVymLHh5RZ6wonG\nSKX2ofRle1RA7KyB3feP9+Jb8hU/GmU+7MYT6EblsT832NCcAIeTo3DSa6E6\ntDwuDpy6bhQWgkzYCdkA93pMR4qsYLBTeCvCMN2cCrP0o+AAvirR2aFZeWEw\nNlEggrQKfzIr3KQBfZGHmQDQ+fnCjKj8Wsy8nwlFL0nwag663qkV9VUr81q9\nD+nabpX5bHDefkw5cqSTUw+b8MykruS6pfebpzuJLZ5omUTcogWeU1P3TMCG\neDSy5JiPT/jABacpRAiEukYf6zWBWjROfqYbQP1vDxoxvtya4AHJzyULI+lj\nJVDBVZXNv/lDR+oEFpovo0SZnMgzlJKEGXGS2HmyNGiI49F//wGHfC/mpK1t\ncgPF/WByP9RZG2xVCxfje+OQBVSGz6IMofOEwzorBYCTiucdTAPmdn9KBkhz\nM0YPAPl0LiLYeWbJ+NQBwfvzPR+3GOtculAh4riiv0pj4wpB7M2KkZjyAoIM\nxua8AxJG6o5qqe73MczZVM5v3D8056wxKN+QcpSN0tgGjdHiyHMogHO8whFd\npguY\r\n=aZVB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8AVo/aPiv+rq3n2XUCTUEqeSgsVDc/MbrT4sSVZNtzwIhAKVrKrG0anqcMWVZPF+X3TOB8H10FmSRAeA3Gk5phe8R"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_13.0.5_1560861232092_0.9434554367539274"},"_hasShrinkwrap":false},"13.0.6":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"13.0.6","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@13.0.6","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-AhHH9B5O6eevXmQaXHAkLy0yDXOANXoJp02oi2ALGXWn5izS/GMWDuxzd9e8s3QrDR3pxNQ5w8gzR4wXq4ZJkA==","shasum":"68ab905641cd8a77f635b4793707121f8597c584","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-13.0.6.tgz","fileCount":1362,"unpackedSize":15342451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDPk4CRA9TVsSAnZWagAAHTgQAKTcSQHCLZzYg7d4mAsQ\nmkl2MliXtjMHZ7Phlj9yv2BFj8nf7fHd44G7z8Hb++H5xDCmT496/fJLD2xh\n+EWXVF0QXQmHMsiJU/twxiDgMCX6f8tScsN1CEyPTvZ8MjlnhCTbqyyEuwnm\nRyuxCYvdtAoOuL7go8r8f4qJFdMj5khriA2X1bg1eiyxGz3M0TnU/Rg9Oj5i\nQyB/WkR+wcGfp+b/WYZuJcumRJ9hHXEtsc8gU2FMyu1E16U01OR4Mw9PL9sN\nzbmMMEAyxbDVJOx6CXoHlEj83bUmEaDnKTxDF06czOSbNjMtoMO/jWrRErNU\nfiydpQRFD49m/w6EwcC1yM3GBG7YxyYX4QZzS0UIXV+Jmx+bkWPhLHfpleH6\nZfued2eHnWhUKvDMLOLygdGOhYxvgm/WKRkz8iUQcCUCW/feSvSNwpxQJKPO\nXyDkXGVqLzQhyZzy/rpZ1DcIuIRohKB6lgVq298pCXC2WTUqkbSSbqt1I/oN\n710ROUr87HOQXWruFUO309ovtkihYpIgohp5/HppiKm0fWjT2+uMPgc8Fhj6\nLWbXo4Z7v3yfVwK+t8vlc6LtXO2Q2Temqs9em0DU8c4EGZej+E146SJHt5uR\nayUHO8NbNFHzdW5hhLM6IMjZ4HQ4EazhjvxeqnmNLoGbePwSy50TO7zBWc7b\nHpTt\r\n=8MeD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1aLBg30eYgqB2exyLR73DhG6TfkY6S8LeRraOaAz0GwIhAJW63dH+LqRS7s8v4w//ptMx6A5253bRkdJ/gRnBxQ+Y"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_13.0.6_1561131319521_0.979478377581037"},"_hasShrinkwrap":false},"14.0.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.0.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"peerDependencies":{"@angular/animations":"^7.2.2","@angular/core":"^7.2.2","@angular/flex-layout":"7.0.0-beta.22","@angular/forms":"^7.2.2","@angular/material":"^7.3.0","@angular/platform-browser":"^7.2.2","@angular/router":"^7.2.2","@terminus/ngx-tools":">=5.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.3.3"},"optionalDependencies":{"@amcharts/amcharts4":"^4.0.24","@amcharts/amcharts4-geodata":"^4.0.29"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.0.0","_nodeVersion":"11.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DdZay2zNHM/C7WG01AdywtrkPI5b9vhtzX0/6pFaPeWJfk97tCPzY00x0bL0L+1BC6rieqnvwlMsUqCA8N+DbA==","shasum":"9c18774aaf4b671a92af5cf46cad0f05e87e0505","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.0.0.tgz","fileCount":1362,"unpackedSize":15196128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDQlICRA9TVsSAnZWagAAyDgQAKAW+y0MMiFwHGBjBARS\n2IEelIvcZ1/WBIvHDFv+Ck6Cb3rjHqPSPpLRlL6/9DD+py/XG/aAOEEZnRID\nqRrhkaoel9o9AjQ2YDeir/xBlt2PGGWR040YIWgOcky8VEvk1gx9eE0t71/l\nIOROZtwSsmCzN5GHkfmOAcsJ77Ao9f6jTGB/JaHYDGclzny/fMnPIxXMoEwI\nb/yZPCXuVlyFfz8+V04B+Op4zxafDHt6Nx981pUaNrMl9tMZ4u7vDJxDCUW3\nwbyRdHc2fBIqTKN5ikG0vjne/uNMyE9c58vgjV4HgS1PeZpweexdHKVgqFCP\nYsdMf7PEd10iXcS484d01kAkgQhAD/4X3AeotpBN96a6xFXJ81F0bjxHhQLt\nPOT/QW4fNKpbAfTMlYkHOOBPTkG9RsLp2lGgoqfG3qTCWO9OPBz4ixLfMsFc\n6u0wsomOD3wO6lVpmzpudjXvOibKCxwfCResBpEuzE3ZrXRHIEFYrkT27ace\np7yx3zsYSzT60XEtz/qfDxkKFYax+6hW4FsS1oNULwDBf41+vuJ7PwnXblu7\nc78Tm7cRHgeq4NIFi0ev0MMOYV+GXZkYFPSwtKSrshQWfba1vQvT47gxJ/ls\nBH0in1qsO9TIlQpZn6W6+ki2eF0DgpGJVYPdnoLy1g2eXUhCOystXi7b0QgY\noLQ9\r\n=VKAV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDU+h3K6YwFuesnCOtpkPPlUcnaIvb0HYc0ZDCwvIHYgIhAJWOHlMTZoAsEnAWg5mTyyqj4spbOFk7Y/EUovEK4Pat"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.0.0_1561135431062_0.08272849294002271"},"_hasShrinkwrap":false},"14.0.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.0.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.0.1","_nodeVersion":"11.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PjhxkjwK9u2gsdjVj4Ewh9tl+2ixa2oxBj6ENiLJzg3LlX2O+F11ChVkwC6SLTRyl6Wcbsf71WakmtqnWqSQaQ==","shasum":"d6a23c469bc155b0395e644bebd2a98950e2290e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.0.1.tgz","fileCount":1362,"unpackedSize":15196126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDTFHCRA9TVsSAnZWagAAZVQP/jAJSbDSsIuCuabzpgJA\nHKLqYbOWAXEL2sJJ552u//goIh1HAuuM0cWqeW41DXVHhAsSstfD01yn+C5b\n0nAmYhdLsyCqr1iisxLZBMepWIef8nNzpZZjaxMzoIrlNF8I7BKgTJtdFKKo\niFFCqpi+bcraaGozWpcbKY1Z1uFY+mAKl/c02t7dyVsgFxPaWhwwxMMMBpkR\n3cPQWUXyR3XBJoUXLHghhEKntN3bRnm8PS3DDI2B/FKiyUt80tb/f2nSBIW8\no3dpBbuFP5n1og+Qbc3D0W0aSyZIYAJfDbBNb19Rb1Lqs2n9SEYcCGjgthOX\nso5VemToj8wO0Il5hK5v4ia1Iu5gK7d3V2BoYntYJYLanN1bxN2FtjNseSw5\nkXR55a4+DiGV7ekQxpXeAKagS/s2to3Knfj6yARkqfrd2SKp5nc7RVccSLTZ\nF52N2Bv8y+1flVMVJyHvyUA7F2qHefGHcynPhSbyiTp/6wOlVgssg8M4s1jA\nxBXbEJrS+lAQL+DIbH40ywGf/jNq79jAUrJEcnfbHE5OljzHTJ141xQgdIx0\nMbZ+ulLhI6Q0hL9Q67wSWKzWAZ8UhhM8S9e6nwB3VwIDdsbra2tGxdXb5bu6\n4u+2jp5paTY7CNdNQpi2N/wjHM7f6BKg1ynx1JWLvRGKldnCY/9AqsTJo5a4\nXfdh\r\n=PUyB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGn5pbhNZmDa5pCGd6PgtnrH1c17lgyrFqfZBLp0KzeLAiEA+nk+QJrhDYNrt5ODiOUsJqhIWL4mJ8R6ZiliLJdoRG4="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.0.1_1561145670444_0.6227992224543184"},"_hasShrinkwrap":false},"14.0.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.0.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.0.2","_nodeVersion":"11.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Oa/SOxyRLa8zdh7NpeDWQS9lqaYM2l+8BfKyKotgtDx9eXL3K1Sy5w7s63KNHhqOB9rcEKsXJUfvHVFvfb39rg==","shasum":"f0fad6d71c5dd54fa262c8d2ddb416e1d4e57a10","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.0.2.tgz","fileCount":1362,"unpackedSize":15196126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDTnkCRA9TVsSAnZWagAANz0P/136hBFWPcobgWiEEVRn\nzn5l0WIUY0+4vtzzm0h37mdiP70+7a0AXs/7iM3HbsK46k2oJLNbP9h++hed\nww4rovk774wi4IKR4jGT9hYnacApfy5Ugx1mSV2DT9AbPjJfqKbLlKwUu8TQ\nq8HixcgsQJspwb48nnVETpTZaeNWe4g0NfvXJ7XcVSuFykmdbQvpNbcF3FO8\nkhyOI8z1WJprY/UWPDWwAPC48MoiqzaUhX8ZG1cUxumevCDEMCrclMgLiRjD\nYuPolrD1olJo2+LtLoM5qyrn6RQ4OVA2g0kTe6zK0oTkbb63F1m3NomlNyd7\n0uVjqKlc5n5U7BAT8ImX3TMwpTjA7uj3ZGRIyBkviSR8TjT/GwGkbICNQBjZ\nYFHBB36YV1ZErALQj6MOxcCLjOjADkKiP+5pRhHAjjVVC2WAPCs2CSZsa21c\noK8TZH9egHfN6tzTkjwwaQWiJq9Zgm2Y69/2bGqA3OCAjhY/vlKUXiJ6Tjsm\nnKMW3yiExrY8XwCD5tiTDw7kttr82SIb+Q9AUbYvazKHySPGRFXXF3cCZLt+\n7ntgk6Qg+B3P5suJFcDB9AAK7Ir31FfywBXvaTORDi64Szs2Fhidn/Bfs4Cr\nhhap+w57PWsU3dWq9ukOOjr8Kkg7jiw1gjwY+trIeH9wPfWoq09gOS77swz6\nd+iQ\r\n=GLgZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBOaVOwCeKSt+VsbIJW04TpIQnQRdWHvJUqXqlYsj5olAiBQfGxzGiyEd1itn+KmMjDSmreZBswGRpRYDypdzP9GaQ=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.0.2_1561147875388_0.04167971826992467"},"_hasShrinkwrap":false},"14.0.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.0.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.0.3","_nodeVersion":"11.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Rwqt4inx3UUtuHdiLZ4ga1l9sy8KoOh4w+nfJ0PCng56CQ+d7A1RtircoC7rwZV3Yp2cfx8MLE8ccCdn4o/fow==","shasum":"d23954c7c5788aaef8cbecd66b74cbc4bcfd1c81","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.0.3.tgz","fileCount":1362,"unpackedSize":15196126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDUHxCRA9TVsSAnZWagAAa10P+QCSedu592PglTR6+V+D\naKAGRA3f3fY3VefHgU/qSJhWo92ITdkvEldh68rlPFOQD6cJkuONgRUGkudo\nQqFYVl0F+oN+0iwzM4NjaFBGnSorsfDZCWFaf23Sb10mYj5HpJnEIhW3l8m1\n+Bld2+gcE5baiV4rfO+/IWNWOg/6qHTSDkWz+zbxsw9M+Tnh5y/dUNLgDpk7\n9jWZd0ptRUSki2QWsEA207Kv3FXGxX2gSSB1+iJDRnU9Q1tj9HvxMm/jurYe\nekShKxTCMX73e+kxHCDwu70Wv+Y5gvHARLem9r4mJ6UeayYi2WrJM7P8ndb2\n8UmTDKB0NmvFSq4dSFRY04Wgkwez+UpKlw4boCfXJ2KbIqQ9BeO3mTb+QSDl\n1W/vyuR2rccu12c3kFnT5oMrkN7gZBR0ZiViYyb+tztZS9TioOc2ZCoFtG4j\nIud2UZ8mMgqXOZA5K8fzYCJ44heJy78dKFIDZPq/a9Fa7Pbp7WhL2lUGPvuy\nsgvXMcw4/EJ29fR4wGt2RAxuYaJDvPUAcDdGnbF2uOXtP9m+37pqfQTKSTBN\nT78L5mBzVL63DvcxGJIxJfqTma5tHYmgx7+TkKRL/H88rai/BzLA+HPcr+er\nhB/GO/4i4AStXSX5F5NcRpgvMhafSRIdh3lpU5JpDxEboSka9TfJ3TZWs/qH\nrQmX\r\n=IiDY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCDbc57tCUmfe5GA18lZoqtjeO7vkFPp/4X/z0PlOeOgIhAJUZLYdKI6V7jw2QzrFzbmMfScmi9ciXLIcazCc+SN0X"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.0.3_1561149935902_0.3913744825865806"},"_hasShrinkwrap":false},"14.0.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.0.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.0.4","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-huxUyfiuIfHhavW5vFvh9vIGQBZUAfI1zlSUuyTBiKgsxn/UfFgMygq3I4lR0E2NFPUrG781z/NZ9+OkbYwzZA==","shasum":"b3e46bd7c44b94cea22f987f61202b34367081a0","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.0.4.tgz","fileCount":1362,"unpackedSize":15229986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHOBUCRA9TVsSAnZWagAAKwQP/0imVtF5up2vHQ7NBrj/\nG8IseF2psFgy1ZX7fTMIVdYuEBPmYI7hff8CcaJ/IRuHIujLiRa/1aDrQkdp\njaN15x2mtPV1InUsRebFlZsBd7zI97SMQkaBGvc/LpOetdj+AIlniCJ90Wfi\nQgcY07j76r/jzPw5exyHcUKCdrYQutay39L+6j29jcWejrmmd5ITk3W6JRXp\ncQ2K9pFEjF6nvdXI+ma5ex1Py1FZbu/QRqAJypIT2kb0FFudbdba78tyPuDh\nNcmYMrmNRCyl8ZXiCoixSrOvn93S9+OOPLuP9TAM5S0GJ3NYb7LTVSnPNrht\nDgdKP8u6RYuBn4LQkokD0wJkEdSu7Hri3/7Q1QjQiO2iSNq+ZDUHBTlBejsa\nLRtmlxAB+x8rpNaB73Njg90nIq7RBdaWuXXKvqRip3kf7zlmDQ2sGrKLCzyT\n+nyfvwlLwe//hy1qT1/JlMIdFxXN2CnICNrwWKV3ahR3JuqoDUgrFKKSWlbt\nGWgiXus6JxVMaQVJO5WC/JXCy5Qfdgqk8QCF5DW2GVKe7K8D1pA5goqtXw9t\nz9TYZIMCscflrI6N9rpelEmiFacgD4dOsf0/hhJc3SIFiwjOx2PSHKzs7mAm\nB2n8ZzmgIb5qP+znbqsawAqg2lwWlvl6mqY/83B1W7GiknPVE7//SswEm/lJ\nXnoD\r\n=l3Fp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnHJV1WOtylA3IneaN9ULM8V2PMDPArg6epLrJzaUxzgIgGQPe8MMTDWwk26vuchY2hVpuJI2CbH29YKWn2bloQzU="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.0.4_1562173523258_0.18529272984516365"},"_hasShrinkwrap":false},"14.0.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.0.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^7.3.0","ngx-perfect-scrollbar":"^7.2.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.0.5","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-vmYSZWTf/6bfQbJoYriAX0IatnyykTBUiXzLyGYXYl66s6nni2qkRyXHxdZj8vZrY1xGCp0fIQGnEvoqRwwMRQ==","shasum":"6ddfa12ac7121a5642e9e120dc9808454e14c5ed","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.0.5.tgz","fileCount":1362,"unpackedSize":15230513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJeN8CRA9TVsSAnZWagAAhBEP+wV0YIJ3VUPIwnOoQSOV\ni9gV7CkTXLBPap/wIbY4t5Bblxrct/ZZzKla8tuSFwp3yhzR3zox5VpjkkdN\nnCKiJ2d4WCBw6NNdHH6b9oQcDNDISr4sp8NhtjfUwkSmOssJIXYHaV1LWH4H\nQYeqT6Yl51I8/RUVd9YHVtOWAa7CUrUUQwvcyhhBgX0rZrN+lOznt7Vowz5j\n++SzNMYpuzD920qDiw4NNNLjpmiEWNYM+P3kVDOHnJtlkGWzwOvjDE+k0bFl\n9LidQIgpF0lMTQHWg31NX22XaGNAZKYK1JLxszNWgvFRIz1/D5HcUEpUz5ts\nS7qeB5ShW+HGfBCk+UqtbhldBNBL66kwjEdxEfHIIK8v3/h1Xl+O7GH3HXaS\nS6tFBpXqeZ26ySkh4d3L7uQVvz5PXBrPLkWyW3IIzbzqXM47kxnFBiZNfcUd\nyqzSEj3wmzP4jlWyW8esdD/jLCQJmBwZd5Ti47QPZ9iRULdceYHQrIg0rsOd\nvrJq3WHB/o1HnQqyX1V++y2VqIYrf0s+FQProwjFXx2NJx0D8AW54ZTtR4NP\nNpR0xy6KknOOajsGNRNsh74kyZU+GYXwPgS0AevnrYjAaa3j9WrDFNPeGmn4\nr/7/yY9kphRRwFJu3ThUvvv0LEZzdIHX3ko+92vJl1QiU525DKK728HeK5EC\nb4UP\r\n=6DaN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDId81mDhREhHxSq12w8sOhDj8FYI7tk4HXmuQmYMNL8AiB6sx0GlKVUZ+sgh2e5YMShA8LQrTB44OgN8cPJQe6AXQ=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.0.5_1562764155187_0.4093841647140892"},"_hasShrinkwrap":false},"14.0.5-beta-1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.0.5-beta-1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular/cdk":"^8.0.1","ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-35-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/flex-layout@6.0.0-beta.18 date-fns@2.0.0-alpha.16 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Documentation\") [🤔](#ideas-atlwendy \"Ideas, Planning, & Feedback\") [🚧](#maintenance-atlwendy \"Maintenance\") [👀](#review-atlwendy \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Tests\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") [🤔](#ideas-shani-terminus \"Ideas, Planning, & Feedback\") [🚧](#maintenance-shani-terminus \"Maintenance\") [🔧](#tool-shani-terminus \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@14.0.5-beta-1","_npmVersion":"6.5.0","_nodeVersion":"11.9.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-ERWtUgsMrETk5oABHFOLCLZcJZ3ZxIWu/nx/qasGv1CuD+tKseW7lzJCEQ4nRatJFj67S92OzFM4ipJsvbRilA==","shasum":"8d955a6004fcd1b771f79d3b63a34ce0be79384b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.0.5-beta-1.tgz","fileCount":1362,"unpackedSize":15230520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ21mCRA9TVsSAnZWagAAKlMP/3L2FRV0opARwg22PjYc\nF2YTbtFCkaCkq15bmROXA2pPm/6XCjaTuHjSEdy9U8MMZINrvannvpvVF6D8\nnrwV3fwQoMTlbWf3HwarL0Mo4LR6DqTxhvIUqJo5hAu4wLvEhc0T4e0BU1Mf\nBrnhBbe/MFiGO3Co7IW2B0IommH7PjM231UI8fl3MDzfyYeMpT3By8cduvRV\nd9RCxnTmXZigJNgBH+WFcI/7i6PVX1d5GeP3Ht3ZBQt1HvvUasHLMK4NfEKZ\n7J0Y7ctnHfXtEo5cl1Bmv6FwVpKWvL7kXPc8SIBlw5uVOZkXoNaMIGpNYlz8\nrKa9b0oSH9CkaezLuMFd32kIOiMWFV8neu6+H6KR4KcYSQf1coXTsnt+BQJn\ntUAuiZVr2ED+vA7bOnBIulbYfkD1HkA2Lcf9GFTf3u9TbgRJ2Kkh7eZiCO9r\nUstnGTgeL3yuXidAAa7IR4zWLjhUwpwoJsnAVVKyaQ5gsXVVx+PO6n1wmqUa\ndxcJ8mLQOOYLMLUwHOuxnleqkkYT8B8/vr2VXNAKJC9i+hCV7ldx5PB2+t+Q\nxUyqbRIhoa5FMFar5TJiambgieu3y8ryFc/C6M5+IRP5PbaSXuM367+Ymyks\nnGGQ8chbYiw7kQVv41wMYP5jRQ/4dliYSuD1yF9yt8zn39L6fbNCiJX+/I6t\n/nTh\r\n=vMtW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBA1dhpRWKygKn1OmVHyADOG/3EOvusqsrV0db9A2lBwIhAKVKJ7pIcFmSZZ0Fr9dOSsWC9Faw3jUcwiF9go/+zJcE"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.0.5-beta-1_1562864996561_0.3369938364188543"},"_hasShrinkwrap":false},"14.0.6":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.0.6","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.0.6","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-DO5JL0PYxB0Xx6s1w2gWjdGcTmzk7z0vyoKVT769mXrBakqVOOsRbGOjkFgyjyNSwt7l+F2Ice+np7xg+Tphaw==","shasum":"425516b1f3209b0a45d8e585c0be249529ed2b42","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.0.6.tgz","fileCount":1362,"unpackedSize":15230544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKKBoCRA9TVsSAnZWagAAS+YQAId6EIx41wVC7gxtEavV\nQtQcpqLFSR0UXM15XfqmCeA9SbRybdfVXaiSB5Ma4C0+g7WeohKbBzBRGzNP\n+cdUuAeAmAZFPvhLX7gUaWmq96dIc7AKu8T8qualfUelBZ1ONszoCLUQY1yk\ngfq3UiR9RedIO8LPO4e7S3ZLi3e718451g+jkVLU1/PE/B78WdmAw34y3Hd/\nEvORbwaZm34ldzUIXQj923ZgEpThJDmDx/KVB9M0rehtb1/nGjYMx0iXOulO\nDn/vEv8yJaIzMqP/9iXwVjczSqQW9Fti5j2KcUzMr1voone5hS8MsTLslkbV\nWtfvCPa4WRUWOw940nHlPTUB2oGbEUe+VBIopC3VptfKIf5tN6mEDwT1GW6e\ns/xNEuWn//nSNugA3Ymp2fiBTa3795eHSJfqkx73lBW0h/figXfuA1D/nWBH\n2NrWj/ectxM2xynZSSKukud1WwgXCJDJ6JSLJ8P/DYpfXdxwbvIuV/z3TLLa\nb7YD46fvYF8Vce5ftW2k7or6sJ9l6hZkXVe+qIyCvHtsQGgKe4P2+PpXqkXI\nGI7bQxs4ToWLaJktk4m24tzh+4b2nw7CYAjJmfOvO9+l/YmadqZGBPivQxWI\nCaBN3EvJXBaU5RzFlMOpYKyBJ/HXpqqBDLTBcAz//uFYTnBz1FwpiPudxcwY\ntxhZ\r\n=CRIY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGsGBigYWmHHDgDk/5epzFKQhvm6k4MnyJPwOfziKZUxAiEAicaP1QI2RLxQIb2PFRmzOP4xSOuzbQlGp/feYPA92SM="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.0.6_1562943591388_0.5974247620241415"},"_hasShrinkwrap":false},"14.1.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.1.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.1.0","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-CQwkcdL2/L3hFbVPLJImmxDDky1HWQFZ3DZLdhE7eD7eRe1ejlscHLBpUFsjRvBGzZkUkVt4sYTDp9bGGADLyQ==","shasum":"139ca314c8067126d08395c83c889fc120ebeb1c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.1.0.tgz","fileCount":1362,"unpackedSize":15252072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKLS1CRA9TVsSAnZWagAAQooP/1h6GkR+3l6QB4DHvjcX\nDrTPbaFFdBo6hH90d/ZJSbye7mSsZ4P7v2kQDq8gthX6SeGvrCY0u017ZveP\n6DABu4pBf4s9MMGLH5TL5IlwARtGQkiWIaa8DNhNL/ZvZyCRkn9fWha36f2O\nw0a61E5LMlGLqOxrNVaPyb8VAPGAV1hBqoCugrwUwMh88WZSvKZ5ry/SBmIP\njzWWI6vTd0vgbND7WD5VH1IY7HxNrTl11LVf1gJvFx1NxaIJHPq+enniHUj5\nsxwSaysh9GCxy7WTBKSbk/dUnSR5HMR/9WLU5Amw2nwPBTrTN6lhhAuJDsb5\nzwOmVw3opgZR3h0x97UNqv55I3obk/vPap7hObU6ISBrL13GewSZHWhFhw4d\n9+cC5B+TUdYEHMTG7GXqV8I2jITAfMiGn5+d3KWFbPD8gXUCOLa9AWRISV0e\nT9/XjX0teYFJ9660ljFNorkNfCX9I5+oV98vR4DdYPLckWsPXwds5pIbCemQ\nOWwB4Lh2WLWCSgFlRmhDSynx7wO9jUg6k3K1KFswAqfNTRl7A+r8SrI10JJC\nkWfsubySXNFirjsDu6+OSaG2KJ34s68C7r+xKUwAinvy0eN0qQSPLhPgtupW\nKtJ0DWwvScYMZ691IjLJHLGz6bCWjNGrrFgZ1R6nDiSsFgCBaBouO0GRdZ38\nDDzJ\r\n=jyBy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHAG1WW9DFJvoN72oy5S55hPZrXKOCqfQUp3X759r63TAiAELibcXqN8f73PPiCqIEcfWB40kwy4hkwzIbPTfKdlAA=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.1.0_1562948787561_0.4507495660887746"},"_hasShrinkwrap":false},"14.1.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.1.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-35-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@6.0.0-beta.26 date-fns@2.0.0-alpha.26 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Documentation\") [🤔](#ideas-atlwendy \"Ideas, Planning, & Feedback\") [🚧](#maintenance-atlwendy \"Maintenance\") [👀](#review-atlwendy \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Tests\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") [🤔](#ideas-shani-terminus \"Ideas, Planning, & Feedback\") [🚧](#maintenance-shani-terminus \"Maintenance\") [🔧](#tool-shani-terminus \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@14.1.1","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-n4Jkei9SUJKnKfq1MrrpjKMUj2HY8UuO+DIxRMsxnY6J80b8P5mVjwhGK3mCIsPuzg3uAdmurICJPhN5InHgRA==","shasum":"55bcb91fe95942afb24ca4ab03c6dabd06329280","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.1.1.tgz","fileCount":1362,"unpackedSize":15252285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNxxBCRA9TVsSAnZWagAAeb0P/21d6T+yggwsERV5Evh+\nk0UJanzoZZGi+snMlSpM8tkNEisPKky5TcC6kt0D71mSrCHp5tbKS0vdJm3K\nbbXKXdfIs7HIExEf1Zfe8ZwIbzhanRSePHbBe/kUD35gYG34v1LulhWCOQ6j\neOKLeKkE6SDbzVt8dCRxYPn4NRmdsBvyKiA2pVt/z0tHHpFhTrpo6FVjGQet\nUC/vu6lVBhJTq/lZ4zl+g/iF+0hlXkkmXqwFtppu6OyOV0lRs2YlIq5QUPDw\ndXI7H/O3nXvv227+oTf0zPmfqms6JGnWY//K1dy2jsn+NK7zJLDimTypFZfF\nF4s0RrV/zUlPQDI7ZKtCRocCPvuQ2BSMWNhZpsWZZreTFafx+cAlBWxjJXwJ\n81cNEGQ54y0KPk/K23Pj4UtfOcrwZDuB2o5lvedwCZoCf8jMd3DZDeZE+lJa\nrY9vcWPQGyhxmePcc3paiGwYK8XrZCO/VbhHqRErs2R1QwLCfzLct76bJi/k\nIUcdJuSuFbuEZFpALX0AIzJ/3hsryk7+mksLvnqAInDI6eFFLfFiCCP3UuGD\nZsSzuRRLiUxOOn3fVnjla7hqG+lptmJm6E5ny9UGmDItqi+qEpPWPpgYaJaK\njRAF/WUxFIvf5NjcgGJARDziguPqxtadU0ntp0ngSZP2Q/vSx8U2YWfpl73b\nULYd\r\n=ruWz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5dwFQpKZbWF7P99QY6wJpa58Ow61kEElv0xtlBP2HYQIhANoLdUT0lrc2x/TNg77aChTHqr6UrRXXu+qi6WpX00NU"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.1.1_1563892799899_0.004588912306801474"},"_hasShrinkwrap":false},"14.1.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.1.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-35-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@6.0.0-beta.26 date-fns@2.0.0-alpha.26 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Documentation\") [🤔](#ideas-atlwendy \"Ideas, Planning, & Feedback\") [🚧](#maintenance-atlwendy \"Maintenance\") [👀](#review-atlwendy \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Tests\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") [🤔](#ideas-shani-terminus \"Ideas, Planning, & Feedback\") [🚧](#maintenance-shani-terminus \"Maintenance\") [🔧](#tool-shani-terminus \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@14.1.2","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-FD8IlQ4kvDwoHEB3ntee98+kxMauQyL28sEkexTjj+P/7cwQp7P1oifIM81H3HcWgTjaDFjQMlFyytAxKfEDkA==","shasum":"562258a25877ad3ef68a85668334619227462627","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.1.2.tgz","fileCount":1362,"unpackedSize":15255286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNye1CRA9TVsSAnZWagAAehMP/3zjDD/g9LPoyehf93XE\n6agGIra4VQ6SxsAhOJQOuygwSpFaUSz6/5CqgaludJjtf/kj36ZJPCfw/WU0\nu5a55kcCnQxTYNjbw6e1853cZJKv7PqeHwWS3DjzA8U5cI0LZtRSu+THVLrf\nC/vbrZQ+0XsDGRi9f/708oI3xH8TgbQGdrWKVTqLHz89AzAiweJcgGbiFb98\nyeqcGZs2pcI16oPuPLxhcj0dBQ0S/jsYxqu6/+zkxxS5Us6hYasPf+5u15ST\n+PafO9ORQV9cOkuqfDxjb9NbPuZPfKjuKrfNV9PXjp19BGDNRKeGj7651UzH\nf90hAdSUiyp+U8ZzWaAC2luhu0jkvatOQ0SptLiZhH03fDmqnV4le4aO/v+D\nUn2kH8oNbD0ulOqsSggTRNoa+Su1hR1nu6EDObIoJXZ/oiunRNfpKgZ1FTDC\nhJk2J6IsXNAOZNPoD5UJPNWx556ztI6HgmW++kEZsvEhBSga1j0Iy8smvl0E\naF0zqxuEDzslAZgD/fZjG5VsVEH/IOrPTHzGcsYtQUENdlAFCeDKLfjfyhpB\nqAr22BgZbijzQepuw5G/uvcrWxj5Zfr41IcYZN95suxxvpPMykafb0YaEcy3\naEb9CSJnE2agDSUqC3DeXLy6cyVlHdcaVwuRzZT1Rsg6lHjBcgRTQZQFm16M\nrvnN\r\n=s5KY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnk4xbfWkZF7HgbIFMBTrMrPfzqPScz3FqQJTRShdEMgIhAN4i7TmuOMGugJ6QqtlG8G2zSHfK2hIzP453mAYtkwEb"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.1.2_1563895732663_0.46833689428634195"},"_hasShrinkwrap":false},"14.1.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.1.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-35-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@6.0.0-beta.26 date-fns@2.0.0-alpha.26 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Documentation\") [🤔](#ideas-atlwendy \"Ideas, Planning, & Feedback\") [🚧](#maintenance-atlwendy \"Maintenance\") [👀](#review-atlwendy \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Tests\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") [🤔](#ideas-shani-terminus \"Ideas, Planning, & Feedback\") [🚧](#maintenance-shani-terminus \"Maintenance\") [🔧](#tool-shani-terminus \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@14.1.3","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-PE8dRsyl9xPp6A5VVJRZLe7sGiic/g88ta93xImUqz3BSTLSjxcIAMvtiRs/S71neBKpN6uEjJQgS1ZPmQucaw==","shasum":"dbf1d3c697ac44304c8f4235f6f58978d22467e2","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.1.3.tgz","fileCount":1362,"unpackedSize":15255286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNzisCRA9TVsSAnZWagAAszQP/2cwtqI2u44xLnavX2pU\nYjZF4PmvTBBJTaEDztHd86W9PlbYGr95VOlArsVVCN34MzvyoNR3Zkr9VhjB\nzXhREFXqSOwAkE1aLWhvz00JGEi0acdNYj1oy6qo0aUrIuPJ3VRgbWRt69bI\n99li6e2SHqAs/5hzoTAL+lsvI6tukyQ2lPk6D19xCS7WdVd9JvpQMxr5ND2q\nQEchFqyoPmdZICbaiAyKbPFlIWUGEAhiZIjAt0KY6sxoLq/CtT5VR7K8SY1+\nXKcztNuW4FZbjQ3MZoG4xkPQZ+jTK8SwufvOIFyw870r6m+8fZIwqnjX4HA8\nwIcMrmpiKg2ETYOpgUgSQLC9AhHiIKydOzoyT6R/IPcPv6MRizYvH4YqxG0H\nwc3fzg6aAl17+II6+bKjs7Rm47Zy4LoYsAsqSXdfouZ6P3NjQKzj1iiR+e++\nlv+YTLl+BorktRBxYpww8HX5TvX12FXNINsrUHtyPcCIynQkuqowkQPm9ckD\npU2dr/PNTzXW18ZGyCLSiJ2+INs5BkZ7kl6u26qbu51npWPQfB6+KiW3uLsC\n+ssVb5E4qWmxJ8Vp7RnYgE/fLEQDW2RI2uezzwLCQW+GWc5CXnNnZImeIt9a\n7a4pjZKd3ocD7Qjb5LdsmP2Sz9hA6Kz5gEpLGjteYirudXwoq5upotUqdMCT\nm3iq\r\n=YEOK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfEZYjIegnfRxEcQalmaUkuK421nwlvGSm5GNzA5RJTwIgGB2J/DmTGMWS/MQ4/m4FrnXZQ/0E3st4CumIt96wIro="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.1.3_1563900074915_0.8951819014220366"},"_hasShrinkwrap":false},"14.1.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.1.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-35-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@6.0.0-beta.26 date-fns@2.0.0-alpha.26 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Documentation\") [🤔](#ideas-atlwendy \"Ideas, Planning, & Feedback\") [🚧](#maintenance-atlwendy \"Maintenance\") [👀](#review-atlwendy \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Tests\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") [🤔](#ideas-shani-terminus \"Ideas, Planning, & Feedback\") [🚧](#maintenance-shani-terminus \"Maintenance\") [🔧](#tool-shani-terminus \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@14.1.4","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-0Fg0jPXLq0ci3ZRtnBwj3AzrQxk46ABgphrjvjoOugHdBzV+YQ1XWyuxy/c5kl1076hjw9d8Tleq4+OnrMBPAg==","shasum":"7390ed0b8628c547e73d96d2546468ca21b5c915","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.1.4.tgz","fileCount":1362,"unpackedSize":15254796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQDVWCRA9TVsSAnZWagAAS7QP/2LRUG4Lb3aFtoIg38GF\nYePe29y3AbJUAmspX+p8RdgZgyMBp0oFbUd6AzJ0nbkp8IxJs2Cd1tDlCcD8\n0A4son1rgG2v0yRD9cF4FlrARhNc34az215rtKvQLkwFd8kmUED2Rdig2H1b\nPLI/6U93swf1oyKgr5+MT7ysbKsFBiHYRVmdhhpVJyem6FYZP3Ivgfn9VrQ2\nVyejvW1uid6SO7zB0GOCqeP0DlwnY95sLgc9V5zp1Avfe1McBRLXLdjT6ruf\nbHYzqG6Bzzgzzx5npsIBleDHqTsD5z9lkQI7STDZGRg5f5wPNjAPMfjFMGEI\n93ypFj3lf2T5AUepTRTU42+KcsfumWHxHRA/9sSjj0xaiCRc2U7kPRdiWuIu\nJGJ+1YIRQg7nkZUtQxxb9ZsbzXJDlSEtd9/tzFkBMfkGAbwZlXUGQ6QUKyV/\nz8739CBLzvUxu9VPqJcqU83FWXcAfVn4Lw4w/OWUhtusMEGpkcWKH+QDOTa3\nLzehi6j2lTLbQKm1MpwEn8EUff51p8EFkMt0/8PkF8J6oUGl5l8DMHgAJtiC\ndQJLFWPtyBHFB37rZMuS5OagnUziQEZcEB8uByYfTQ4HRAKJDCNB+Yz5VsKp\ngfG3qbVHo3slmAVwmIGfUTCuri95inzotMx72ml0J/hh+ltqkGmV0jzZM5yC\njado\r\n=ntsq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnNW14I4BvgFm7GdbDYLdjUt/8++yfUYMLb+VU+3FC7AiEA/LlhBMrJBUaHZdovsTl4Tuyl3I2QM/TmFf6d2WYMOxY="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.1.4_1564489045363_0.6580893819690745"},"_hasShrinkwrap":false},"14.2.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.2.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.2.0","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-3WxAhFt9dHsmaEMsmDAaArIT6cV/f/ExDVF1fSCXjvqwamIFAP8OeS95OBHxVtwVanc6MnxYhtsE7jorL3lGxQ==","shasum":"a3bf013b89177da6721ec0c6ef2cba5ceb60e035","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.2.0.tgz","fileCount":1362,"unpackedSize":15259482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSFbVCRA9TVsSAnZWagAAFcUP/2/f3adOYIEEaa7fcvpH\nvmiYzN2heYSCKwhI8VXiPQJNgWlaVA4fKiRkThj6qKDm0bqbTlASkVfWcVhk\nM4HhgW/CT8M7q6yWxerAYqNPjbFXbmnwMEkDvDBjUBSKKy7QOOe6nPsOJopw\n7OIDXYuHIGOAZBHsEStvnULe0WxyqRXQkMucaUJhTdXXGiMRhtttIH5XN+zO\npoAvCBJMTWdikaA/+vIwr0f/K/32QnqxC9jDPlriwrb0wBbprmndqGT5W2Og\nRy/1wNkOiEJL5A9zg+Az0IHN0HS1+p1dXDfv445BNN20y2UBMBOEhbKbCVDX\nXA9SKRyF8e66A7LqEmhLpDgGlEPaE7nRQnEdSsNRssNONrjWb04s5AYzWmpR\n1LeE1HgWG3gT7Y/LFRi747fxxJgsCw+iQaZZlOTd38rcrGVaT4lG9cn0APGc\ngZcEUvOjqbCAke1ALD1tRt29Pu4k1662Nza+aVxiFHBFYBorQUpkJjqimSlh\nEpBnVz9NmNL2EDBVULg1VRfvt/IdjsmAUDncd81yII5fIzuKpBN/0ZomzQ/Z\nqf4EROEA2MKE1Bm2LdguMwwGXi9GXcc3xSZG9GigEhCWMcCnOtvbByuYBKtE\n4og34hXil9Q2CAM6RgLuzY940cNf2aZMfQM8VTur/VJbby4SfdSZNVAsyOGF\ndhck\r\n=JlUU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDOww72sjDxoVCMqq8UfcDWMYJOvOQidhrRDpCVsS5qIAiEAvfUb+Ir95PTzTU3olNaPNnTJPfvU6XOiIUUfFBoJatQ="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.2.0_1565021909034_0.23813121131889914"},"_hasShrinkwrap":false},"14.2.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.2.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-35-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@6.0.0-beta.26 date-fns@2.0.0-alpha.26 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Documentation\") [🤔](#ideas-atlwendy \"Ideas, Planning, & Feedback\") [🚧](#maintenance-atlwendy \"Maintenance\") [👀](#review-atlwendy \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Tests\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") [🤔](#ideas-shani-terminus \"Ideas, Planning, & Feedback\") [🚧](#maintenance-shani-terminus \"Maintenance\") [🔧](#tool-shani-terminus \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@14.2.1","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-ifwXsA0WumNgTcqmF2+5Ktecy2woDIJjXNgPnKeGOUgOTifyPSvxcWDxQ/zEtshRiXwz8S6DxyRqCkn30lW1kw==","shasum":"aa79509401622c5f1b84c174f3ddcda126725f11","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.2.1.tgz","fileCount":1362,"unpackedSize":15260560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSXMICRA9TVsSAnZWagAAjYoP/274yInv8XWEL5CUZaVZ\ngSbXj+7wzzNFBeScgG6G+S6vLNN3WwblVw+VNYuY1ltA9VSZ+13kD1GzTNBn\nsj8dPsIuzieJHGD/CcVN3suLDv/ex2ycAI96bPLDU5XdwxBuwDFc4Jy62FIs\nkaS5eRt7WARicv5JvtkWA9RV7BZnbnAOJI3MKS79zcJ8qtVVzs4ForKkdcdf\nP9nmiynD5InCCsaPvGbGCb0GOpy4FNzvK6+uHMGh7RIthsSlIJYvhnEBu4+U\niGMZBm/VCY7uWq/sqIiJazwYCuhZst+9x6+Fe+wo7L3z9FRYyFubSWLGO1/R\naeVMAZWN5r/y1sa+cpXI8U7GJldqVgBOY7LmBxR35kLr0O+t/k5JjoLWwLg3\nste6kn9uXxvajlU40mee5+re9xgw6sBZzxqdKMYsl0zlZg2HJeRgZCOro/rr\nu02Ic5o+LbWIOFUjvCwIeOddMILjzBo+6s2pgj67SpFJ497oVGKemNEjJHoy\ndineM2zoW5X4TRh8yFVImdhQKtv3GiP9S5qF+wGlR8hw+sbOH1hbr6yCTP9t\nj0mUoiVy7k60NzF43rjYGGLfv8tHMxnK/Ghy0cPVrzw2pgjme+eCkEZntQgE\nZgrdkdFOUAfOw6nYIQ58QRkNSTgGNnl3smCVIyI/wg0uYD4QIDAoIi8wnfc3\nyJbq\r\n=aIN3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaQ/82d3SC7Dy16k/y9Qk+u35r9OS7Kht6hWdjNyhB4gIgeKiyUllNE+qjtF671PNy2NaYUhFdLgC/aeacDtb7hYs="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.2.1_1565094663447_0.9889760395170839"},"_hasShrinkwrap":false},"14.2.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.2.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-35-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@6.0.0-beta.26 date-fns@2.0.0-alpha.26 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Documentation\") [🤔](#ideas-atlwendy \"Ideas, Planning, & Feedback\") [🚧](#maintenance-atlwendy \"Maintenance\") [👀](#review-atlwendy \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Tests\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") [🤔](#ideas-shani-terminus \"Ideas, Planning, & Feedback\") [🚧](#maintenance-shani-terminus \"Maintenance\") [🔧](#tool-shani-terminus \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@14.2.2","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-6rZjeaL21cHeDTxfGSB+4TlJtq/c4S7ICQe0xsruwwBFOgEFsxi2bW5u9o/fbSZp1GTbuangdv3kXVpDCJGhEg==","shasum":"1bcb531c6401fb4af1315065e4b899b0a29243e2","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.2.2.tgz","fileCount":1362,"unpackedSize":15260805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYCoCRA9TVsSAnZWagAA3KEP/RtjQRGUtsPquE4UuDbq\nthjbRMg05XeZaxEGn1FhCaJPEfzLGKlatIUWorYPO+hQCp1nSX1ADVBrKMdJ\nqR5BD2Ej9WdLiZgf/bDHyGKNxafaeMiuLflZ6PlfnggaiduZnw5TtDCLMFHa\n31GYSiSobEtBqArAaJuVRE2CDC3kd3qeHGhgq20aVqwJ7A3hB0x5OWQ9SiWl\nsP+8XJNU5FVx1GD+GLXxw8Asqi5xjpw8p4TMV/8c2JvE0qNlr3f4Oqo6o0HV\n4ElOcBsiRcNtU0BI1t7oeSRGb8sX9u51TQQayxiBQD28gnM8ky+vP7zu6uQb\nqtUPl2F3UBOi0/eyp6zmO2sQ3b43q7D55yNld+ovOFIh2KeY+Q8LlCaoMVnh\nTVvy2DtOKOY6TTQsj+PpXLD78VzYfTevpwQt0XFMsm6q8jjEB5BfAdutriiq\n6Bj96J04J+78BJ6v/WYiOXhNVqrvIV3UbPkFBKs+CJVNPtMIQ1pSiug9OCvW\nLT+Ua8dTbfuZN3+XGhc3j6NQTBPbwTXSgqYaUKbGCQiCnZ/qG40IcJ7hMT2a\nfExVkLmW0U7JpUCF9GGrszLw31pa0/TW1ajYEETv7lEjjqvAfoy/lNktQZQb\nKXoYLTj70oThgG/U1kCUoYldZnhhCUMH+LeUraWHSlHH4tc249uXfqwGMsS+\nzx5t\r\n=IyvN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxJ2I/1IccvYYKw9zIy53Iy6mhbW0fS/T+nsy5+SbEJQIhAKJX2o72xsj8NJJMx1nkYJWRgDhSSmm4ZK83mwIAaabt"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.2.2_1565098151506_0.8698289691025805"},"_hasShrinkwrap":false},"14.3.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.3.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.3.0","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-Ohe0uICekOZivG6ZefuoJKLGsGRswBmDqJAXReEkCmSogEfqaFF80D8cs309oWIMUyfyG8wtdWTL4V4FfnNohA==","shasum":"9657e24116146a2ce3171a6cb4aa6d37bd2059da","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.3.0.tgz","fileCount":1362,"unpackedSize":15265322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYVcCRA9TVsSAnZWagAAz20P/07J3u3mR0AzrcDVhkpT\nSVZnQvFiSMpiUySZ4ZnXb9Qpkwnm6fY0dGAQuM5nn7oQcf9A2oOhLrYiCq9T\n/5XKrXMwNqD4slGk9TMktSWlmxBbgEtXWkhA2/jFYkpQzWDxmPMsn+QFcOF6\nUeuXVQMkV0nrP/jT3AcKHWVb5DSB8397GN5HERLlEBqSAP5gWU981vNQqTxF\nRhJMoWRc+Gzi4J3XXpOEZtpgpJRpgd5eD/oYtGxBB94IasmNHdAMxnTCkqrL\nVsFrvssdFsTYm3Y0bDSX4X81JAiNQwYhVjLt+Pwm4jYEK5IJG086JdUFSK01\nCEeRjoPwW2rVUGtvgUzOtn56kzbYbi7s8Wi7vTH0BMnb36aHiY+YBlKblq/F\nxE9mE+dU0EECz7RmBZjmO0BeGwprdk4KhY+z0pl6OID+Pw3gQ+r/2vTCgKM/\nq6Pa1SGye5iWtA0yiHMPxvti4Qyb3jP46WQ/0Ewi4YROtsGnZpbxXxuH80Ev\n6NRB+5QLbh0Lj0wfq/7IlJFgLhe2T4xXEmVuqBHYkP25CmhMc+1BU2MHLj7J\nM9R14xbkifSfwEizp2gb2Gc4YqbHYqEqG+aCp0nA2ZKbNwn21EkXtqYhqaml\n4HQBsT0rJwwwQFeDhvCCGoEy7Xirf700WTf2wEi3y7wi3Szn+0LzuCkqXhCS\ntTAa\r\n=xVfY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8TsT8PUCmJS3IkpscLoiayXJnkav9OEkGje/809GsFAiEAvbTN2kXwizZJ2Aso581HogGyyhqmSnTjYNlDnIY/mDQ="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.3.0_1565099355700_0.5198693802352921"},"_hasShrinkwrap":false},"14.4.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.4.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-35-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@6.0.0-beta.26 date-fns@2.0.0-alpha.26 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n| [<img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub>](https://github.com/benjamincharity)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Documentation\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity \"Tests\") [🎨](#design-benjamincharity \"Design\") [🤔](#ideas-benjamincharity \"Ideas, Planning, & Feedback\") [👀](#review-benjamincharity \"Reviewed Pull Requests\") [🔧](#tool-benjamincharity \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub>](https://github.com/coreyterminator)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub>](https://github.com/atlwendy)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Documentation\") [🤔](#ideas-atlwendy \"Ideas, Planning, & Feedback\") [🚧](#maintenance-atlwendy \"Maintenance\") [👀](#review-atlwendy \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy \"Tests\") | [<img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub>](https://github.com/bmalinconico)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico \"Bug reports\") [🤔](#ideas-bmalinconico \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub>](http://rubykata.wordpress.com/)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness \"Code\") | [<img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub>](https://github.com/kal93)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93 \"Bug reports\") | [<img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub>](https://github.com/divyameher)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher \"Bug reports\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub>](https://github.com/dpeet)<br />[🎨](#design-dpeet \"Design\") [🤔](#ideas-dpeet \"Ideas, Planning, & Feedback\") | [<img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub>](https://github.com/deanterm)<br />[💻](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Code\") [🤔](#ideas-deanterm \"Ideas, Planning, & Feedback\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=deanterm \"Tests\") | [<img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub>](https://github.com/shani-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Documentation\") [💡](#example-shani-terminus \"Examples\") [👀](#review-shani-terminus \"Reviewed Pull Requests\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus \"Tests\") [🤔](#ideas-shani-terminus \"Ideas, Planning, & Feedback\") [🚧](#maintenance-shani-terminus \"Maintenance\") [🔧](#tool-shani-terminus \"Tools\") | [<img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub>](https://github.com/edwin-terminus)<br />[🐛](https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus \"Bug reports\") [💻](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Code\") [📖](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Documentation\") [💡](#example-edwin-terminus \"Examples\") [⚠️](https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus \"Tests\") |\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@14.4.0","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-0HWj3UpExtc4cdp//Ep32QNnDhT8x+V9v2GPA2/gIC5NrHEBjcbf2fnqSfKWX8Hxz54BKEo7V0rZXS73ZagNYg==","shasum":"bb4cd361997b527323d4b1d9de259aa3d0700e4b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.4.0.tgz","fileCount":1362,"unpackedSize":15269688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSye4CRA9TVsSAnZWagAA4HAP/3rPAoCJo92YcMmgw25H\nGZfOr0ZoGumvjLGa0BIkXz78numo9ktQyLrOhOM79r6cH9onMx+YvcxHwCeD\n/OKyn6z8flXs2M+2P7QCmt+p6F88wHYyRKpNGvv1bz3xbdoN6KAw1lwp3mIk\nFJtKJTQojOeHHdzl9YtRigPHZ1s3h99FwZbRlb3K85ItA+9Mx70MvVkTpI2f\nqPR3qrCiLIDdTkD+QIrBO0OduckFtMMF2ULgNrtVZb6rTN4mOc2FiPu5iI0M\n3PP7E81E6+WUIFXfo2UoONEBRzkhOu/bpQL0P9CdV86GQI6azJaxgeWwAG+k\nxzzckdAhhltqbV+D2u4FDwL5V0qg4FRS7Btmio3P5f08Kl0QspVcxSviH1Ys\nluCSz9gkQqHtBhvdRJwy0bhAsFvaz7gWj6xxMY0iQLW2YlghdG3qY5+D7Y08\nPeUNZlie3uUtUM5iFPBVUmLOfq9wchwvrqJz0DHx8MzerhvX3dzsqXjcxCxS\nmc9nJOX+mnxmgatqK1E6wuY8Hy6UOfuAUJEL0bFn3pXF8o9omN7Cnec9Mf7H\n5eWOCZYiK4ihV9kBzOisbp6gOBqJzYFRv8t0UL57eOjkW0NgLXnCm0P8CVNc\ntCzLSnmygy6/bMcEaYgD1mcJwODqr3CZLnSae4LQhbeLElIgqkJrQqfQXfaM\nUCHD\r\n=QnX7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDkMq2UIYLExJTCDsTPYgOGqSRky3VMnNunQuryEHb7UAiA+CRk/A0w7x/Y3pKFvoJULG5QyqzTXFjyBqnQQFt1ELA=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.4.0_1565206455428_0.06247925718074043"},"_hasShrinkwrap":false},"14.5.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.5.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.5.0","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-2SviVqoE/VHhs0+VWjqhbWHwabpUZMhIy11jTq5gEDDWPqEO3JlNukOdJ1tgWHC7a5yMDDICWc6eo0lC3jeQLw==","shasum":"de006985c3aa79a4b4af1e3c77dd48ec9c819d01","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.5.0.tgz","fileCount":1362,"unpackedSize":15295551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSy6UCRA9TVsSAnZWagAAqmMP/RLRQ3ReB71S6Z03uV9/\ntOC7Lk9OwHZ3BrGoC/kDexHXrQ2wA1hwSgSAY57s5hcwgSKtYTHf+ya7sEOC\nlr2KNIiD6fnezmW8N3TiA1nrHJ0NKYsDTNMJpaSf10RVCjr8arc2+vRdCMUY\n/Mg/s6SIpydhwGbBlNlA0FEjdFbyX609VSfzMaYbLb5V+BdMm2Xlg2pFsaum\nvvOXWfQAn3eXE0DwTb674RBDjpeINVRfcmzIop+EPSN+sycCxuAmZC7qloWQ\nLhJMBWCDVo98OeafnZaEkv5Uk5TKubGez+HJ50rA5eP6sXtmqDvJZeOO0PHJ\npRGH/YcVnHGtYRPHcfJTSCfZcxg8bX+9Kezda2meLA6zTY9wvolXj4S8Af/1\nT1M7oEzeSj7AWBfDjpPEK2yXoH6ItIlSbpHCk/NpkESFr+Juo0sLjtJm1mIY\nlSGGRuP7TSAnRArWnFH3plwvyeB8y3HtxS00RWsKTqBHZnh40+xYI6ZNEVga\n6yA5Aosz2iOOHo1pbacySiUU6nwBqt9GQ22Km0i2iVUhpphBWl3r8yexjleW\nVTIsQVinl+/AIxeuBWuTS2FAX8NxhtGOmfoug65AZOuEzKz48RuLCwGmQ65j\n8CyiaLaey3MBVoq1bi5DJSo/c9IU/krWwOIlAdvXERHEy5Xyqh67awolHkjb\nw1bE\r\n=hD7a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC57hUaHVLQctwp0pSV/k7ivl1K458ecI75uSCMeQEVHwIgEIiXL8o/imYcNZhzmeUXUBIGOq/52g1DPHvW92/3wmA="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.5.0_1565208211816_0.7905621875075657"},"_hasShrinkwrap":false},"14.6.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.6.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.6.0","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-uAc4NnfBWW4iguf77d3rsjW79Kbg1GMrxsFUJPKxXj/r8GqC0dVA91j2koz1GcMqreJAfTGDEckU/N9O67JBWg==","shasum":"7db3187ff0070eb67e69ab1ea7570f9d0a64b94f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.6.0.tgz","fileCount":1362,"unpackedSize":15337411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVX5JCRA9TVsSAnZWagAAGIgQAILlN7cgEOrBnV8bHusu\nKvoq8c4vyXjHJesess6oTs2z3NW1gqbsDEllJjnCgy6maHmrJnedKQyCsPYm\nBWG8ZBX9jYBWlGhys2WWZ/mOpuPS7OcToepZcGbIpgccW5SQDfYYtAEURCjf\n2qy1+Hv2Yo/1DOKWVruHrCRVklL3BiMZBufnoHaUejvIxb22N6j+9YsSfZ9z\nsZQL0UOaDomnk7WfU17kru37TqF3VLCHP+02oPOJdPyOTu4D0Cqx4HBiZ9Eo\noKpUr/nwOG6NdOL1oe3k1rmK7rGXK8orteFC49RiHQkknEJ95YOZrmZY8zuD\nHRxjF9SUZCs80Sr+FT5G+ipbl+XmZUlgzKRwHvXtBobzxZrnkFkXcCZG73A1\nEcuTlS5tgMVqsk+beG5/4VRAB+0ihH8PpQJdELdsNBgh/QlmuIGSFgJ1GVET\nJWyWa2nAZANJc/RCbIZ/0rw4zD6shdx7ulAX+oBqjjzDIlUUjYUpzV002cmI\nE8uc8DYS2g5fLN76aIsTn4wSQUkiaT5h+RA4PYdP4EQFV0089rdAb9+DYuZ1\n+OYOHKnHS2J8VYHlS0d6BlkTCv3vb+wEIh+Z2/Lt3jBVIadoBFn0bO/4t/zj\nZv03S5dzuWBGnDxmTvMbjHwyNlIfRFcSbBRHYEnLid65EXqADup5VkNUTnmK\nc/+D\r\n=ivRs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEg7fZ5HUh0AzEZd+DeRgEZv0W8R1RQnfGp3v+qlsBb7AiEAppPMnKkqTPMikJ2pSzRShq+jMqqPQS/a6JZOvegVdZ8="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.6.0_1565883976696_0.7014845805591312"},"_hasShrinkwrap":false},"14.7.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.7.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.7.0","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-po78h6+ifaaN4bjF5TZXEoz9EXUwZXMEciW52Pn+ecq+Q/XGoTiyB8gH0A0eQAJJ/V0fomarBB/txgdyUQpO3g==","shasum":"6f16f84b513a83c60228190fe9c08f9b8af45469","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.7.0.tgz","fileCount":1362,"unpackedSize":15339281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVZMYCRA9TVsSAnZWagAA81UP/3crVJnGn4NdiCeTVSfz\nelW6pGDQHse8X4mHjXgGEowZkVSK1MfPzSpmlPRxkZE8XwyvQyTLJhEd+Wlk\nUttFt6Oa/xAjMI3nJ7lzJL4J1T7owZwaawRdywQKES3qaM77P7oFDsrRkFw5\nO1XWkx+m/4oHP/EFo7CrRZjr5+QP7b/eJPPO/+NEB61kwgkYeZCt3mA8cNLn\nfYKc0MIe+YKjVJjGqfVk1uyCuXvnC5ua1y8stZTIh6aW0asSg7aBJQ9CwWft\nJPosJiOEqiL/yW4kEkMq6MZg8kHSyOkBdKQKS2qd/KPuXUVKjB1uAmIm/lST\nRuPuHVskFyIX7fcFee9S+InQuiyimWGONfzvT4ba/bWba3Kcg47phNzXPkWY\n+YxRg/qovPuGfluQvkHvQq4WrTXoi426/Td4Kms4SMli9HY+x3vqDoLLo7Bi\ncYTuF2h/IMMknblTCoOpExPpk4Bc06qPUQoeQCWtobBSN03XogCStkBQUGN5\n93fQYY41/1utdqtFigIn+OoqjNVnjHpxtd684LKmpQM5JXH9GZUV5FyKndgd\n/FMPdtFlSmU9ADrPBGvL3X7qMcO1/PN+Daecy3ImsADAo/uFIQmQZ3ZQXi+Q\nK2eUYtHIhM1O48l9ks0pYZTVAEtuO6wByFxrBYewR1yy5dzFN5gnJ+lqDYEt\nF/Sk\r\n=0Sh0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtYi2JvvOP8St8ldjUDrr6bKax4f04Sikwns0ErRMcYAIgVTIhc1eWsRM0TjsGy/4n6OSYuCgOkpeGPGetZsY8NEM="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.7.0_1565889303575_0.6137274737690463"},"_hasShrinkwrap":false},"14.8.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.8.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.8.0","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-l679oLtLXW0JhXkyz+vtdaKNIIwK6R+69OZJYEuGqfYBRijGMP04QSOqHWbR4UAGu4MLu83/ewy6qaoIzdjp3Q==","shasum":"74e6bd7ef9c55d499f60edbce90d57f99f08750b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.8.0.tgz","fileCount":1362,"unpackedSize":15364646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXoZ4CRA9TVsSAnZWagAAUewP/jk/vx8M5niloHxH+CtJ\n9G9hkJ2V2Flx5UFaIWncz8e5g6Kt0BOziKUBWGNVsmPudyNajs7eLxhEloeJ\njea++IV2E5QSxRlFqyiPdK34K9j+Kpv0/a79V8eGwFftT00w7mzCQdM/Jcqq\n5zy50GHuVgD0MrZz9dRzoXXi8HBQLyq1LqaCQPJaNzFnJQiZaOkC2B7ZLOJr\n02P/hAKXIDVBowaJHIZPyRiQzI8n4pk+uFKUlUCCb6WaGTc1Wq0PazFbkmAU\nSNAKm3ItvlNjdcUyw/dWCXDDSQiJ4452eNkef5bly28BNn+QOr7KN5XERqJ0\nnLgcQ+oCGhMV9JqkN4JrFNK3a3MSBPbdlwq2LAh312aXTaW8zEHYM8cZM5UF\no6oD2BL87HYa4L6/wALo6pISWdH7gGq9qJ4URWszDwC7mYASgw8YslmbXD/r\nAPpA4voAOx3iF7gBUltSWCOJk3mwLgGze11WX7LqcM+yBk6qIi8kSUqeb1bP\nhdjvPwQC6yhCv0os4Ovp4HkAC7C9YOMG4xXMnKu+3txiBmCUOn0MzGxz1EEM\nYoUJ+nrcg2zJV9FMojizTO439qRIWg1pKBpnDgW/d8FNe/koPjVXvHTZwmei\ncVGMBgHq/tueu8Tvwp+0QBmszUsFoYtKRjlOAdTBxa1Us8NdrlCUyT1asUPv\nBCvu\r\n=5qul\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaleVns+v2rUtRrraUyDgTTxUdqyg5uGZ+jNwmsIdkQQIgMFiSxns75aP0NtWAbUH5FNqWppAbN9HQ5R5M4t0l6gE="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.8.0_1566475894847_0.46520019809668156"},"_hasShrinkwrap":false,"deprecated":"A bug was introduced when seeding a value for multiple mode. Please upgrade to 14.8.1"},"14.8.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.8.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.8.1","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-zRgKXpX2i0iO4hxzGJGVFgQLVhkGriBOwNjfFiTyNqkAbXnC5r/ldE/KG4NZJixk0Gr1pPMWwyRSvKEb3cEkAQ==","shasum":"8d7473677998406dab6e698473c069af5f6dd007","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.8.1.tgz","fileCount":1362,"unpackedSize":15358120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXsczCRA9TVsSAnZWagAA/2EQAI4W6r4alljz5uv2mzAV\nJWeti8dTjVLmOKo+7nQIQiFg+jOyNlbSbgQfZbFIpmKOS+otaiTXHy09WtOW\nWRHsenAiYsu3YZITu7oa2onAN2hAlXxW/Gk+C4WiGfBhw7YL7S8IOcketgtH\nZRU0F+zkdEXe6Lra5BiSK1/kamShYLWa89pFYoxR/ieKmfRMs0kWuuXMXvzJ\n4kqyw1SdqsoRilcf3VOhB2sErxxiIQEoWBcXsHJGtJ8y2cuR2I8piMgUTjlq\nUg12hw3Qr4zYMNO23IihgYRIT8Or7L1L/d2ppTy4tmtx05bHBfeyKfV9BwsF\nukpzYgcRs9FBjshMVYtfwLFUEM4maRO4y97NnLwthULHk/Vq784xaibqU6Oi\nHx445SHEjqMfI4rDXeL8DNfifPhMfblI/WjJkBy1H8HjdzhNG69WYpVu5nsP\n5su0ZRbvGNHiUvC81V/Crc/a188WWKCkaeT3JNDT5ebGa9nGdMmy4/tigNkZ\nbhOL43AXzlaffEbFoeGTG/K8RAMlq2GNWZj7Kx6yahf3KVnC0mKqgkgh+M9e\nNm9K5BeszK8cCFzRRy0J3aZGB+gox9o1+jjOmA1YhhPuNNOya6MX4Jfz06dl\n25mRqfkiohu5m/29wJkeFGUM6j/75w2zI+2k8LW79AxJRsAI7MS3wbXxcdb1\nIxRx\r\n=I+g9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2Y2Do5HAPZUnK7vQDqplQ2egFAD0A0zXFDfRDQcP5pgIgMlsR29Jb9lYu+0+fYfoXjAkLGK5h247itY1yKe6qHMM="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.8.1_1566492466082_0.4866005544831109"},"_hasShrinkwrap":false},"14.8.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.8.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.8.2","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-ohLmj5K0iFi0lvcxQBhdLEprSOPkzwVKoBgVV8XAcHGAqOgSN5HyDY6RQQ29NCBGWAKO7LM7zjMZAh1iki3NoA==","shasum":"5ed4dc1e5fd1fe5fb5210290a5ad2bdc8c6ad327","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.8.2.tgz","fileCount":1362,"unpackedSize":15366892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXs6kCRA9TVsSAnZWagAAkrwP/1r2CuTip9XM+XiP04Pf\nsF6z8FuKn0IUEJmOusVqA/4QKDusy4han04GrbWi/jiUTzvkjtVJ1Jexwo0w\nqi/v887dvbhWcoqBJe2f7iFZsGlF9qE3cjyWYz4FI4Zxa7X/uMwGESIocUI5\nwlVVl4BWkHsVNV0gKypzrVETwLodOzUVRzBRSmYsXZow4bfZyPEYtcUxq3V7\nGVBz2YT2w/8jbPjGD2rPl6RtMfElZxKfLv24HgJ6X8ykiWtDoa4az1vD1Vfo\nK5D55jwPtYfUV+RlS3RHDlXObOHtNHm0f7BaaZJKFO7M7XlkMTNNBKibMlna\nzrtXqT+zPY/YGwQs5PKEnHbfaM6SzQwsnR17mvEiclec7l1au2ENb0Td+Ex+\nIHbOkxANB7+Hm9rOr3YaR3ScG7nQQ/Rm6rjr0dhxlvtF/neWYV+lix0g0Y5e\n4i2o2Oxhfj0ZEwjW+GPXsDfBlg7rwxlPOnwHSRFbgHS4Lnsjlp4GUuG8WfbN\nWt6p4zoX2a+bC0XPiSVaVLj9oHU/8Ty/Y9y31oh8YkR7fb1nkOmK23IVmofz\nTcBZOAInQL3kzCEp7n840/d9xcUwmW8mOIypouK1vZUG+Ztag6Gx3UUjZuHL\nZFPoND8iAhIu5QQtCnRsxoH+9Ht2LThITiU0e8ByDV554XqUCWndp9HonxiC\nsb69\r\n=o/OV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAowUW6+4FA/tW0DqmCzZEG694PPccqLmrCy2JXxVbjEAiBK3bhd/m5rDQmd4SGHrkp3iqFDML/OhODFvyEuheo78g=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.8.2_1566494371421_0.4260949583036784"},"_hasShrinkwrap":false},"14.8.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.8.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.8.3","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-LZpYamzeGnPxbU2ICMPZohW4eIv4VmqXkM7MyiZWKMghzR0pAJg+BMPBpJcoAZzd03srq7Izd61yB1w8YWbBhQ==","shasum":"07c5e1727724f894584bc355a6b3250c134af211","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.8.3.tgz","fileCount":1362,"unpackedSize":15367833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX+7HCRA9TVsSAnZWagAAKtIP/i/R+p8jt3X8kWoHMKPh\nNkZGt14InVf2nJDQAeOP7NLc+BQOT6YpuPwutg3ghN3ln3mHrZExyQlTwZYD\nHQYqwlLjtXDLtGZCOyGamA0ETQmUAFDK54cXA1a70GlGxa5AV/wqXVt0b132\nKToXrEHElHDgJzaNudhlLkEt1c5g/SIo/dEeE6xPpni2mHJEEcnfCzEE/6tg\n82qICkWPo+RtKb4CsoOwS29hU6+ZCNPOKhhkgFnqDRUjfyROJ6NnPtJZxfT+\nmerDntnlGumET1iUj5XIGIPMv5vu1xcZBFBBJ9cO6i9u7B0YsJ+whvozI5Vk\ng59qU3Lw/YkWGwesiwyE8sMLDRO/yJEC02gJrzW6ailZzoGZryaV+M0gliN8\nhllTarqmlKR5MKMNeD0O48f6eq8lggsbYktYu9h2kIzxkOZLjVl6YYPELQn1\nlpeEpnLJRizKQfECRg6gkSaacsa7EhMz8a/Y3jSekvdQSL3BDdE1/7BeDMEY\nQqYWwr9GIBbhsej0Gtmz2t3G3LPixGRy4cXzPvaMFCEhLNfoWcaDLtAxAHaz\ncCxiLfTuY2O9i7Y34+8nYsWbEJRfnLSPAFoBirAlW+BcKEI1YuWzdmKnOk8x\nNmQj5PEjNE83Px+Xhm9u9gR9a0Z3necuTXlxlz5u3HWaDxBQqJ8niGMV4Oa7\nQzRN\r\n=jvpw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdbpEc3GnjgxGJ3756iVi7oSSBkBaMCRhf2Z8x1T7PYAiEAjw8WNgsh80kQW9weyY7sH4tdq8qBSVOag6G216InKtA="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.8.3_1566568134195_0.3592922045104363"},"_hasShrinkwrap":false},"14.8.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.8.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.8.4","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-Wt4CfhtJVGZDx9ldgXJtpYUjM/TRTtXE+mLQ5SGz7wA25e2FHBs+kqyjAa/101CO8+BYfHcZB4RrXTbLRnrbJw==","shasum":"8c464f2e7a9b6faac9a2b4eca6168f65ecba4381","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.8.4.tgz","fileCount":1362,"unpackedSize":15371179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYDRvCRA9TVsSAnZWagAADVcP/R38EZIgrXyAiGBfE6Gk\n77yEzfRM8+bRnE1BbzCs6BjZq3AN+z+PFIA9ZPVj3irlm8hYbMLFJCBlkrzj\nI00plgrCQnMw/DanR0D2AQ53d9UR1BEhAZgXzkCzqLKI1jtKPK0FebnFRoTI\ntrPLtuIMuWEREFYKNpsIjkcO3VyL+68NPiqg7hkSs9ERdjIz/6imaD8LujUX\nr6y9RvHJG1cJWYKSZyd5F4IFjygb6RZXFnol+HSDt7xpX+CbenHGWX5VdpHe\ngeOJ46XVBEJ1W18QX2wpKnt/eiJ1jj8XIjn8RmxKRKRqj/C9xpPo0t27zOtJ\nSaKqtT8Y17ZrTyia5Umn5X2MiMToXdJiDixcEw50H/+CWuviNS6+G1EcXBZN\nnDPDa7DC3BsEJ4YQguuJtfx2T/W14k7usLRUSc+i0k6wI5xQmDuJyTDoN3f+\nUi+1Y1hUFtfAETzn7iSclBd9APSYSzhoIhTR4d82lSE3p5ekXDaEz7zYTX1M\nMgDgybxNQxsZ3BolKWBPTcZCWukvR0pVcBOgOg7r4Iru/Qj/0P5y7nh4DO3T\ncQkvUYtqU4zgsuGhVdOnubRISxlYll2J9Z/9nOmYsznkpfqiGS4Qvs2DlI3A\n0geGunHQuDgH68nX10MNT2MspmTo9teBPQzylOG7hD8Y5UVK9A5f6/7xDdwi\nt+4l\r\n=BFgy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsIsfinkdExq3qC5lou7cD5s12tF6wVJLq5C2UOSr/pwIhALWAVgiquBdiaK2h4QmwCt50sSmFB0zEbmWb31KQ++Bz"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.8.4_1566585965402_0.9607968612468578"},"_hasShrinkwrap":false},"14.8.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.8.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-35-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns@2.0.0-alpha.26 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@14.8.5","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-6dqgSmyW5mhIe4iNY4wdbF9pANr2DXpcQTWh3xvgvOaawiREWs7Xs95WrU+X9a6zSj6JMHPusD7YtNOI4wS6tg==","shasum":"396837fe5c52af8e0ba571ba436099953f428e8a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.8.5.tgz","fileCount":1362,"unpackedSize":15371179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY+deCRA9TVsSAnZWagAAwxMP/2d3SW3fbWMyggyQ3QK3\n4ixz8b22a9ciuBtheRLcjK5Bx2VdbEegJin8HEwF78HFLN1Mr02OJmw8K1UM\nPA/RjOIBXpppFXHjIJRQFWlUOTV3uc90LiXL+0JD5o6P+lOJm4LF/ba2XZ8M\n//vEbCb8ACMHfpCtKjytttWq2tQ6m1WIQXWpgm7ZU5Gj3ABL+8ADw1lp7IZY\nIW+YcKLrb08FqiHmPr/lpKxcoVM7TL281nfX6TwQPfLay/KGb5dJ4Fxh+Ndu\n3LhNeuPNYjhCUp0FINPyPKJcujXMg0H0W5kXDhRic/JOHVcLO+hUi2g2BQfE\n3VbB3fdmINEP1e1aARZXwCiSqBmlO3G9RldElOq4ZuRpxmXhPYggaJnU+JQJ\n34uuGtoEhkldkbNyUCCg+TNFOjBG3qardif/hd9rW0+CZtFbJmD9BKj+SAqG\naDlkCWFFBu/lALcB7n5LfvFB0n2LWGFmiV7+p7sFI/AJEK/fXc7bjxhDGH+I\nskmqkOjXCarpBFZd7SRdgyMIy3gxZELhzcqk8apOoxo5kJkmiC889k1ZwWX5\nujsndboxApa4t+bBtiMopvVY/ag6J4KlT32Ch5MAadJUotNXdhdBD6tqRC4S\nDzyWLRlW0HrfwqJhsEz97cE0avH55n6j48kmFXat+ciSSi0vnU/wW/WzfYfC\nSr8x\r\n=KAsy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMQFLGlvQ2XHaaL6Cp828KPlLieAt40ArxY6tcDTUXnQIhALcltSjoPs2btGn8JZwg3POAlwvkd3smEdPgKMoUP99z"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.8.5_1566828381719_0.06890461882758214"},"_hasShrinkwrap":false},"14.9.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.9.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.9.0","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-CWL9mXPLRuFJvrZ1u2NLMUnwcFy9TUl42ecehlqqTUSSpSb3rBg9mBn9hGJFtU5t8LT5TB3AYvXh22pVI+zS/Q==","shasum":"95be7a7ecbb16f2fd3a29dec3e33ae8b0df4cfc6","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.9.0.tgz","fileCount":1365,"unpackedSize":15417177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZntuCRA9TVsSAnZWagAAK/sP/20PjLizVHTtam4c2WwL\nicM1Y19pcjeLBSrnSAlo3XgJx9YWd12XFQHqg+fblG1WIbT5V57D7z35UHDC\n4/R8FEL8wCSQO1oDzTkgaMAfPVsS34GtNKFCTgzuVMjN84OFatDkvjbVHyk3\nBa7nf+xrAFM2T2e48p3BrPvE+4AMqrOm4S+lIls/V7jdF1JKMoTlHQ3RCrhF\nM9v64Hwc5Qwxot1x3NLsnMPRpDpiNsg3jEjP4HVpKXVebr+iWHLy+GO3BiWB\njqYNawFLDEbzpGFlw2wcOZUAXUt1vpe1LJEeO3xQHQ/WvmTMdZkFJ5QqPWxA\nP5OP53xeerZqXP669FHdC9MJgGLXFqTE9kL+P9elGOYHFWZqmVNdMHwZWL6x\nz9EYSiHlJTp83cOhwQR7dx5qNdMflbfvQdCDrCD6ulI7rQiihEUpyFKat2GY\nfJ+1fdNx4+H6NIXaW7f/aL7yritrh/uIKwhhu18QGnuRiHkZGLB/M0QvN+PT\n7/joaMynt2+Cwwz8hNDnWspuPXY0DL2lcjPc/zXhFqUQ0SXg9CSc2jC3ZwZp\nVIqB7NJ1P73Fv8Kmt9Qk8A41BjyHJZuJxXCDrDtlomJMqpp3CPs0iSmJRM94\nar05tMV3k1C2mhTPPIRP0ZTum+3g0Z0V8a/Vsh1jGCgGbSiQMnsp7tpJgRGv\nYLZj\r\n=ux5Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJ9D+K34MamdAFI0DYWRnq5Razhu8rVYxSUnSG2TZ6CAiEAihuWPkWylOb9ihbHL9eQ3/RHG6HSaHXhzEEalSXJg/w="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.9.0_1566997357914_0.050026745193441746"},"_hasShrinkwrap":false},"14.9.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.9.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-35-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns@2.0.0-alpha.26 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@14.9.1","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-NiVlYn/l46R0XUBg5KlJLR8SEAyQm5opLT9P6/w4nUSJy5BOCpVPOHXkzmb6a+C7Q6YMxeSaTVivCGY57NCrkA==","shasum":"6db20046579ee664941e20469ffa88590de4dd22","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.9.1.tgz","fileCount":1387,"unpackedSize":15485711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZoO1CRA9TVsSAnZWagAAxlEP/1uhycFCakqeqnfIKko3\nbe+BcOE7PNSjezx1m6O5md4L61XturAn6N+LIEaUoSz/ZQPjL87fhD9z1pGK\ncHxktFfDEToD+aMe3Jpg/RoDIHMMSQMUsb17Z3f+FW+Hx9+bEv8wFopmG+bk\nKACUfqATSmmqTnOvAP42MN6LRv+gMl163sp3qFtdh8aTqGjmIrtArysKkGYK\nCZYHX78zVKGWDjYd6VbIQNTKe/f3Ns8MBRoTpK4vwY7MNXVIp2TDINqH30OY\nUvADZyWrWZZKuCKqDFTX8Uc3RoX++LSfNXC+4dT88UZiGjotQMnfRtZrn7Ij\nA8jbF6XsNmUnDMy7FKqyKnS1glSe69mOOjXyuhUtEbj2K4qJIfyvb1u4pAR4\nu22qlz1Nd+iFXs5yfR49KGncGDqcmhI0Ss5DAQD920wbEQNBJWjO2FHRul53\nYS/0pKuYjlbjPASR7B4Nr3BEdYirPEwBmI7OrJIQNjidelkJQzkX/NzaBPfa\nxXefkL3cFd7WdODmHCcMMpkx0f9zibbIO1jd4zMfE0EUzudwjjDEFa4ZTbTE\ndTTV3Azza4hGcG60KdglLtD9vPSCbxT/H8Dljx6vw3uo3lcW5SGJVZXB4iWD\n0vXFR1jZfng/i0CPu6TXwAgEex0iqAo4SGWA/8+7kJyzirWJNdXE/WDRxfGG\ngYr9\r\n=fXJ8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH49SCtJnhvlaSf7owyt3u2C/NuiggQBte0oQO8HnWcAAiBVZbJ/GUZSMzKdqnRbw3cgki9Xv+MfoPJiA3EcYFz6Xw=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.9.1_1566999475981_0.43085455343779544"},"_hasShrinkwrap":false},"14.9.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.9.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-35-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| chip                                   |                                                           |                    |                                 |                              |                                |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns@2.0.0-alpha.26 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@14.9.2","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-QFjlFYMQVRCAFQxVtfbg7xeRuMZMgzu++AX/32Ra81xDxoY03jpumvbSOiYC2QScdcAc4neLX43g1KQymBD2vA==","shasum":"ee397092e9672188b4cb97a318272de6273db4d3","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.9.2.tgz","fileCount":1387,"unpackedSize":15498026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaSJJCRA9TVsSAnZWagAA7JsP/Auw/31AGPhNWk/yjYe8\n+4gZJPmIm96iTb8h5LW2uWPIW5QAjaIXnB4GPaJRg5ojiE0JkhFNhtN+yYua\nNPsqiHf+/g7R2btRBkkp1yb8DAJ8zkjvCbKlDasnhvAZZQcg+JtZLHiyC3Uk\nNeH895JXxw3c2UPuBNgNSTzqixKtk4r9HP5merN27+jLpUR+YrF9RuqijUyn\nNHQl9QW+BjVM2CeUGZyroF0jDZML4vE6j9H59OubtAGwgMnT6+tBojZyUgNn\nnO4yXRV1zJkWQ8xTKifMbx0HkjF0Na0XXDkopbAG8bu+eswGl7GOEbnyvM2b\njmYsX5Eq8/oG4N3y7+x5DMKxOwKhs1K5hcgfRQOse0caBVKh0eOoY4VHYDrj\nL8YoGNy+O+qoIlfG5z/O/XGMmG372GAgVUBU6fHy3dWhmouGVGWXW74G179I\npCow/2pX54TP87CZOg2ZyVJnePgfFb4ZSlrPAgUDADTrk8pzISYLyYTr0aJ0\nqO8ksSBNm26X2KemifZKWRuTTFPois2wuDiXWad4CKFklo2NANN2q7gwC1Dm\nkUqrsUCOf/ACT/eJ8Apd1/2PfWpXR9eU95zglbdNy8BnjP359X2Kj8KCErW4\nGqpSrmLx1ylZivPuTDCLvZYD4CHsTo4zbf46tWG/YkvIQMNOhPckMycFWfM2\n/JJy\r\n=Z5MB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDChGhm0jzuB3LaakpuiHz/g0x0VuJlymFxwvYEJIVXYAIhANI3vRFM/rQtK1KjxbQYiTWEebvN73/h1LTDb0bFQ5fM"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.9.2_1567171144977_0.37849312648699796"},"_hasShrinkwrap":false},"14.9.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.9.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.9.3","_nodeVersion":"11.2.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-da18qxeBuq46E1rjPcN760+YuRLeQOR8Ve+AlW6wQrljF6QxUGpa/9yBtYMuMm4WN/gcS6BuCEpRMzoEJq8oyA==","shasum":"b76cff48da9e8044985e6da89a458f233400b460","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.9.3.tgz","fileCount":1387,"unpackedSize":15538850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaSkkCRA9TVsSAnZWagAAb0UP/1pJqthHbqkGlaVc/RTg\nuUlq+Py2ePKi4oBLXciqTCiU0yS+KCk05pM6sL2jZscpPmnnobaH7888fFy9\nmvCKdUSo194xM5vWf+z720g9/5wXCM4hz3jdAiffypKSb7NB5VdU/evjkoaq\nYxE3kvMD1/IqzBY8f6ppQPvHOz9DADToZMFGh1YLDK4Ou3iLOb24NFanPSaT\nKYYOE7OTa51nWOy4Dk45HeKIHwYRoDarg6ptZxnTH1Acc7NoqmM78t0u6SXt\nCVo30yBgNxlsofDf4XPZXBiCOL54dB0eaGZ34TF8e58yjbQQ2vfmNl3x9GsB\nQr093uDJ4ovbvESgEvWdJk42araWlrXCB1J/fnRpqmCCQPPMzxI/RHT+SDIV\nKwZgt7xtmG4b9vuKqoh3iSpgGDnGBeubWSIMOuFa0hDGnlx4NaRCC00Dn/v6\nZrbfzyDWH85skLVk6eJmeTFNdjb2H9387uw4+XwD5Sy91NenG46Frf9OvUgC\nsx/qDf6IXQSujtj51Mkfq31lvb9q+lxj3X9CdA4X/ZjcDaU4FOssOu3CxLni\n0e6+SWerr2/KZleDY0qYwEon9rqj1aCpF3OVOsiLdaOh3ihw68JX/nyISglE\nHLteT6Lnkb7joPX805RiwpDr/DK+1zTsj31/AUG+FEBBca5JhvdVZnBOKpfJ\nR1BQ\r\n=g7Y8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIUCDbFbw6ymCAU4pNVJiIDOTYl1ebL5vKg+VJJ7YnIQIgA45ot1DmQI9x2z3+/PqOnDZ5FQTc9lSfbvaGMj/R1iw="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.9.3_1567172900281_0.26892790325273186"},"_hasShrinkwrap":false},"14.9.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.9.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.9.4","_nodeVersion":"11.11.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-P8nDKsaBWwPe1irk+Yxnh7CnlOpNMFOhlIK6Gqn+F5jgOnKzrJdSexgltKVTiWqkN99IcbC9MBcTUbJPI4B/Qg==","shasum":"03cfb6130e26e361c48ff43f9f63d3bd33d64883","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.9.4.tgz","fileCount":1390,"unpackedSize":16504893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdb65YCRA9TVsSAnZWagAA+RYP/1ADLGlq++vmr0YVitS4\ncJHxIe/deVviBV+djWATuXp811DKZ+Y2x7vmQ9YDkgz48tjMWaEmvqGUVluO\nmtnYgAwNgGoXj4DyHaRtEWH0imLVDsmQQbEczG24DdFc6F3Wf6xFJOiRnJAz\nyXwq6Ti2mJQjWm1p8iY8Nz9ifz0Em3uBvKAPcNLcxDJp4frEe/svhcqqnqMt\n9Lp7woUrL5bSLXTuFmw9Za0hFzH+C1QfNIJftE4uf+JEAXH0DHlS8bFqbkBJ\nfeK/J2gH5ysUFiYkdsMsF0p33F5tVs2VuR/G5MASjtRkTzon2jL1Vt/7CbCi\nAfQ+82HV3Z2H6kJh8juROj7T9Ge/j70GgpJBFOKDXhZWHtcozVJNMXeXjZ8L\nitY/u1c35fMSbyu5dcGhYJzIO6g/JNkk5ZNNKikUFjirpCAhb8rdC7JKnNIU\nahtKowvWAoeOaz/UC1c2dez33Q9+cgUzHpZh7c7JcY8iiZBwNDNndoarFbD4\nIsmCGznFlGbjiNEvoP27BuwBRI58sazAVNzL5C+Y8Lw0NcYgPqV53U5KT0lJ\nXPkvkDQTvA1guQAsLcqrsxdyAPrimcVrX1KsNObUNQHEIh9vV+4FFNoS8MPc\nWWOyasFrJacrzx/BYhRpVF7vBegD468dXDiHOF4GZ5NhVxvZaPMc7nhhkucq\nIwv/\r\n=qzrL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH55u9KtvjBqFm6+8x+rXoJR+uWfmhSj+nHK8FkqAdPHAiEAnfYcapxMuDL+ZkxrlqXFF/J9cItblqhUyr5DVa7xFlk="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.9.4_1567600215766_0.24694069096776206"},"_hasShrinkwrap":false},"14.9.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.9.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.9.5","_nodeVersion":"11.11.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-rcQ3YNL4IbB9SMGX0zRDr9niAX00aecbKl3v20i0Ir9lPIYTSIKF5w4y9nwRUJClJoCJDKQUZlYXc9t9vuUqEQ==","shasum":"b874dfb75a2c2b40ae71c828c8717d71bd974e67","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.9.5.tgz","fileCount":1390,"unpackedSize":16507533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddq9QCRA9TVsSAnZWagAAjIQP/iDTmnmELRCShRIU3Sv6\na3DpnURnIUdOl8Sxlj2jQucs98WXXSSBAzLlM24HBCDad8UbpxyhptlWIeA+\ncumw3ifqS3a2htT0nBtLkT5wxmxlas61gOviZJEDdJo6DiduOmIYoe2XEnv3\nNOiC+6oamzxwpZIUNN9gGPDo/tMbGBwcRt8nxFfnht56lpb+IgC5hgMDARo3\n0KNKWOFr9XS45uaLZ+jzQBKYFYvnOkKLcCzToeNj3x5Jt3SkMCUJ8luNK6hf\naB9/DiNcEZtSH/aZWgAJN0p9eLdUrXU9UywXTQIi1JOQClC6cHyTphU2xxYW\nf4RyIlg+2XlVvop+y+nBkfIqbX40PyScGMwa6XadUDJoUvW28V07iaejmrS/\n4zKueXHueAmh1NvWSHNEW/yLsTc3rQJZ/zytzT9OBFESKHAapFZQekASVVwI\nNXJLeg0Aooc61eRj3mMQ9jeY9tp1PxoICEbuAnLk0Ep+JSZsiID0WhqpaY0X\nOsysgV9HD85TRkUwS3suvfEkE3vexR8lTqzV/93wHVKEeSkFl+MfcmsC4C1J\nIFC/RS4mnchpEpdP5ped3JNAKD5KxTE24HQyfpJrkqGJp/iBP5NWhx3xAa5w\nwl5zMkDwllXdHfA9pT5oMrwlVi2Vto522wcd3aE6J45ag6WKAdYtxtgdlcJU\nNjkD\r\n=qVif\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHqaVY353MUeMDE/M2pe0MPsStV7X3gt2ww59DCUOBmAiB6HjqNN8Tk0j9Dt52yXsJjA2P853maqziWsjVs6XqBgw=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.9.5_1568059215191_0.42994075814267707"},"_hasShrinkwrap":false},"14.10.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.10.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-35-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| [chip][src-chip]                       | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]            | [Usage][chip-usage]            |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns@2.0.0-alpha.26 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-chip]:               ./terminus-ui/chip/src\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@14.10.0","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-wnpYd86astf0vgSYNgYQGoZjJGvuhXnIqqmqyDBQnrAagNBBleiuJIdtgImJbPHqAbzGefs0U+29lm7VyUtUuA==","shasum":"7649c310961ad0a06bb7ce6ba36cbbeb40e2a13b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.10.0.tgz","fileCount":1437,"unpackedSize":17394202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeNEKCRA9TVsSAnZWagAAQ1IP/RuiYQbPoTLEScjfix62\nyI9ZRrdPHXsn9l4OOOr4f1bd3Ll7tC99vWjxYU9XXL+uTQuKm44b04EdFDKH\n5cuithUUQ+m+YCGuQOIArZG4jHEhjiO5AWquSq0JIM2B3IiY8lgcV3qws52H\nURfKpWF4UdDb142wXnxKq5m7tPFfWjTJY/iJQRA37JBqtJZBZ4gUA4mOS2eF\n6LPQoDKxY73nn/F7cD97644nGW9V4RaOyaPRrWLg1HvgMutnWlhuWIblLIcM\njmErdMneFvV8OXaC9CjPSuw/FC5Bj8aAPE/lTHgpevU9TbuGV1ZztwN+yhv3\nYnaTml6eRTIz2xobLWADyHxAQvctP4A1ROKpVzmAPeFVu2O83+tY4EoCxDf3\nEqeWNsk5H6ZlFIS6Bo9ukDQgispFgMbEAjEfSbO6D70xgWB5M7KJooKXXfV1\nfPauLyZXtSesKMOomNNNXheq2dXvYqZlZFhcC0fZB6gHTLXv3/HIwRyXfIOF\n/q278csaZgU4D6t2J1mvzbC71xh/1tfEMe4iJip9iKfKzRq097MI+qLrBNq6\nT/CqEWoim+RHxUdftSyBDzCKHLVtX/UVWbBiER1ICy5+JfDvg1MspKT00eyP\nlutzK69s+VS0LF4dp4WDf52/hKHDEC8/ChJ3Xsm9/ihDbrS8CzCg3xQSoUgV\nGmF5\r\n=0DJN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5ng/iymIdx/6am565y59+tIE5z70+jQVMTGrW2S/5fAiA3Xz4bjn9FipZ0ar6UYHwIke5NaU/DQb3EB9Vddlnn5g=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.10.0_1568198921676_0.924919590841387"},"_hasShrinkwrap":false},"14.10.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.10.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.10.1","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-pN9U8hogClhXGoaBxSD4+1VYOqCPFtBmCnMNk60FV5bto1fwmVcLZco9I6C+MHzfNS43YW+jY9r7A+jP2Q7nug==","shasum":"e19af6ea5fce971a604a0d6ece3b74b900d1dc8d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.10.1.tgz","fileCount":1437,"unpackedSize":17394538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdembBCRA9TVsSAnZWagAA0LsP/1hz/yN5b5ZcCDSoCcm8\nC27U7NPZD8WweGIjnLq2q8aL++JofvJjljvNIely1MafTiIoHbo8qyJ5Hbm0\nHRZD6Xx8mX99+YKVnl4vwvQsqpsilnNjfsUtX3ajHfKSw4bcH/zNDOGWygrA\nMFiXiB8co4T6x0Dyqk2pleYkMXhPk4oF6ohoB7ZM9qJShApdOa8Od9JavojJ\nX+HnzZBx666NK3WmTsBdyhsrM0DNebbkSDFTZ1QtAro4IhjDdBLy+NlwOoqa\nTIKVMSWO7PFclVjTEaRT1KkLWH9K9C3sjp6JvVMJ0bd3vA/8AIFGiHyVxBp6\nduBnVr0WhFis2mE3Jv3xhIajr8vY/yibAXUUcmL+DQ1SX5HY+jFccPU75Mrt\n8kAtvfYGET8RBDC2CKTvkVYrrIlf5VcJzdX4J0cIroJDs+UP3To+blOAHwCH\nqepAGHSpyAfyleE85WCnkEwtbiFrAr9JCwdqSWU1rx96gbNv1t1WuqT3cBhf\nzIEzKcOm345HxQcJzWh6bMjoE2Lcsg7k0nUqV9bnId4c7U0LI4OwIIn3d9un\nLu0DnmgOpAFOj4zLyLtktuZXq36ixyUsKLdw+7USLRStpKPdHOEH/uZkVUDV\nx5K4vhIBHDE3yf4edjaKIpJekIoqT7Rkwfdsd7CaZOn5wCSQfkmuGRJ5BgoQ\njZ8M\r\n=OGuM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7z2dGZauaHu9xfDlJt4JDxJL9U6ct1xW5r+e/Sg2IRAiA7JOg3NlHJzQKCyUOXrxnqDEBdJT0Yw65FQHxghUpTTw=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.10.1_1568302784280_0.9864924517026066"},"_hasShrinkwrap":false},"14.11.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.11.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.11.0","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-tVhaMGSsQjxfClGCgp2GFf08wviRAf9aY4i7qo6ygfGJgk2qPYH+rp1bvMv0cCWwNw+ZLxHdSS33IqOA0XGSgQ==","shasum":"0a0d770850b8c15e18255fa1184b082abfd560fe","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.11.0.tgz","fileCount":1437,"unpackedSize":17394608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeonlCRA9TVsSAnZWagAAecIQAJZ/u8H2872/buy1kDZu\nIttocj09r8ijHsIZAlKUys+1u9fhLioYJTF2tuOx+A+w01KCe15HXCmErWMM\nJsxfEwNO8QQJNesuHHBRlW/xB4gc4Diz2uxzQWgbt3fSN6e82GDZ+Izq4hI5\nC5vQQZW3ZQiSzDWE6hRVqlUoMUb/GBZeAdgbl7vMF8VqiS8ZvcoWmlXDRhBS\n2jJFtmeS5nR213NS43VXKvZI8OvnQ1vRndBGWTcRUase3lyu/egsq2pIDlrC\nCv63ROAfi3Czwj2Rdoj/tPCNhLT7YWUS4jZSLJcBbdAWmzQh1buLe9rG/2ae\n9hzvBpnOYMMtbwdVTSWhAUhS/VEM2sKezKBf+/Y8CQMDbJeDDljfkGVMP4Mc\nEfhHnHoin01Na4yehhLFhwnBuReFTDHICR7lQpetHY0I8YZiq3lSN/0sYA/1\niscwSbggyftlKt6DbEavmkkiMtJcWgLyYm3UoHrBX17GCFK0imc4ewiX+Ttx\ndv521xAwvV5MXZi6Y2zTwEwiRqYJJRUB6q+/5lMyf0FJRFpFJEQf4KK6Wv63\nnGBVwXnSyvAf46swQq7khSOyZbaI0OUDCljL14VP5EhfEqlWXzUJNtwrIpQz\n9gS/k1ZKsBdRWcsq3i7KERhe16RQXZEwTqiUNguHqgf/O4nQbVWRvsKd4Otp\nXNGp\r\n=hVmB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBB1eXeShB4k6m7yDaqgSTo4bec/UEVSuxjmyxfM4WRhAiEAzp1CPGs+B9i98j09WxQWmaXj61+FIzt2iL6ncD0OX7U="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.11.0_1568311779915_0.12576493926118681"},"_hasShrinkwrap":false},"14.12.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.12.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-35-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                | Notes                                                     | Status             | Demo                            | Docs                         | Usage                          |\n|----------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|------------------------------|--------------------------------|\n| alert                                  |                                                           |                    |                                 |                              |                                |\n| [autocomplete][src-autocomplete]       | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]    | [Usage][autocomplete-usage]    |\n| [autofocus][src-autofocus]             | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]       | [Usage][autofocus-usage]       |\n| badge                                  |                                                           |                    |                                 |                              |                                |\n| [button][src-button]                   |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]          |                                |\n| breadcrumbs                            |                                                           |                    |                                 |                              |                                |\n| [card][src-card]                       |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]            | [Usage][card-usage]            |\n| [chart][src-chart]                     | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]           | [Usage][chart-usage]           |\n| [chip][src-chip]                       | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]            | [Usage][chip-usage]            |\n| [checkbox][src-checkbox]               |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]        | [Usage][checkbox-usage]        |\n| [confirmation][src-confirmation]       | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]    | [Usage][confirmation-usage]    |\n| [copy][src-copy]                       |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]            |                                |\n| [csv entry][src-csv-entry]             | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]       | [Usage][csv-entry-usage]       |\n| [datepicker][src-input]                | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [date-range][src-date-range]           | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]      | [Usage][date-range-usage]      |\n| dialog                                 |                                                           |                    |                                 |                              |                                |\n| divider                                |                                                           |                    |                                 |                              |                                |\n| [expansion-panel][src-expansion-panel] | An expansion panel and accordion functionality            | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs] | [Usage][expansion-panel-usage] |\n| [file-upload][src-file-upload]         | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]     | [Usage][file-upload-usage]     |\n| [icon][src-icon]                       | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]            | [Usage][icon-usage]            |\n| [icon-button][src-button]              |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]     | [Usage][icon-button-usage]     |\n| [input][src-input]                     |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]           | [Usage][input-usage]           |\n| [link][src-link]                       |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]            | [Usage][link-usage]            |\n| [loading overlay][src-loading-overlay] | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs] |                                |\n| [login form][src-login-form]           | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]      |                                |\n| [logo][src-logo]                       | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]            | [Usage][logo-usage]            |\n| [menu][src-menu]                       |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]            | [Usage][menu-usage]            |\n| [navigation][src-navigation]           | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]      | [Usage][navigation-usage]      |\n| [paginator][src-paginator]             | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]       | [Usage][paginator-usage]       |\n| [pipes][src-pipes]                     | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]           |                                |\n| progress                               |                                                           |                    |                                 |                              |                                |\n| progression                            | i.e. Stepper, wizard                                      |                    |                                 |                              |                                |\n| [radio-group][src-radio-group]         |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]     | [Usage][radio-group-usage]     |\n| [scrollbars][src-scrollbars]           | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]      | [Usage][scrollbars-usage]      |\n| [search][src-search]                   | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]          |                                |\n| [select][src-select]                   | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]          |                                |\n| [spacing][src-spacing]                 | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]         |                                |\n| [sort][src-sort]                       | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]            | [Usage][sort-usage]            |\n| [table][src-table]                     |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]           | [Usage][table-usage]           |\n| [tabs][src-tabs]                       | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]            | [Usage][tabs-usage]            |\n| textarea                               | See `input`                                               |                    | <small>(see input demo)</small> |                              |                                |\n| [toggle][src-toggle]                   |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]          |                                |\n| [tooltip][src-tooltip]                 |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]         |                                |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns@2.0.0-alpha.26 @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-chip]:               ./terminus-ui/chip/src\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[confirmation-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[csv-entry-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[menu-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[sort-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[validators-usage]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@14.12.0","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-YZ19MGRqkmi8QlFxStaN7THovDEnfsGWjlL46RD7dnUGUVeFuTTuF2hBSAsAuM48mg22/sKHiKTtOPYOamPe7w==","shasum":"6f7555832ef6f3561ca7de9dc312195f16d509ae","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.12.0.tgz","fileCount":1437,"unpackedSize":17396482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf3M7CRA9TVsSAnZWagAAc2YQAIIrAj3EPRg7GS/OZzEU\n8+nZzxJSmL4v4qMwGgnyFoFnGd0nx9K0OFJBo8DU+GhjfDR/F18uuuegJW6P\nfeC/98Lf0O7oQ0+DZsWbSOrEQiQQVtkqEKBMELRzKpgRt2hAibLnyymttmFE\nixmWC5gNZuMGY03gBA2QxJJA3rxSwuoEtV2JHnQcYLxKJXNjwhs+BIkBnyn9\n1OqgDwksTD8kXn7cCJMwb+wmYqbSy1hTlQiRR+TSLdqTz22QcJMMiv7GzgwX\nHdVCaMt9nRe35pCbFVYl80R0HsfZ9xiw+PZOFPRuu0IjC/JiyZfKsRII5kQR\n8tmP5Z1mI7kvGyYl1IASB95Ga0KolUajOjoUy3b0CmAZkzgywf6uyu/sBTlv\nJpisBbBjNh3nlmtkuOsr2s/pqhToRDlqTZ+Ixsw74csKMZ81z5pGfV1MUiNB\nD/o2yq+0pmJl70YKbdvWFm7QnYhHSNc6OymgKgcs7to+UThosNzvZQDzdCMA\nwCff3zZ2bGnAv2bcUojP7rVa3Wlyrk2te6miW0YxhD7Os9LN29qz4vo2RXwH\nBDCsJk6sHtelgIrhJdo5/V3v3q4jgKhx6V+ZaNKG+QOok51b5vIIPWpNrc3X\nUanbK1MXuXG/NBdjBdko1+tSFpnSULEMFm/NwEF42TIy4cqaFSnFeEP4XmLs\nLpyr\r\n=Ipyp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXwo8pduD7liT8nxUU8JHOOHqnZKsjnomrZ0qdI11DFgIgTCpJKw64WpuNotQaABn8sdxpZW7NwWEb+2p4hGV5K3Q="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.12.0_1568633657681_0.6919411002336051"},"_hasShrinkwrap":false},"14.12.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.12.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.12.1","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-fzsBIJlQ4gWioH7GYzA9/nOqHWejBllqznCL+iwl3zIfWUl0Ff3ysynLPxKx//iIbjTSk/V6XEDF9GdIEVtVWA==","shasum":"22723a27c7cee1db25e2c0c8360ae3b0db240557","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.12.1.tgz","fileCount":1437,"unpackedSize":17396951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf5yVCRA9TVsSAnZWagAAUh0P/jGfSgSvpK6dIJeHButC\nbPR8g28dVKmZkq/C8G86XgCLA4GkCboWoOjKalwVnduah0ps9F2bT+/JoLBQ\n1KRIDgOsiwIvN4DAEN0K93qQRtUiqX6tFJbCkemYbSsAVYXyAONE0SXnX0JU\nwzdO91UBnN6zQ8c+RAHF9OOZEJJKHLMh4YG6ofB8AdHTojIxMmlti/YZj7aZ\nlRxJPIPTO3nlJaWWfNLcZyyXvjnsV5iL/j/cNOk8WXtMdC6AbYpDEBAbL2WG\nbb38xm0UTxmOxFMf9RlLgajMClb9QGG/V7XINiydKQyjL+xXyL8YxNqGS+tC\n+dUx4bgahlAfWe4MssVA0rgsJUObDSvwz24WdgJrs/ndU4+ypaES4HgxIQYu\nm8Zc4XJ4dM0+hWT+0QFHs+NkE/zcochdyLMUsGdqw+rubCE4rLYKq3MVvdwc\nNQG3DjR59iyx4Pdy+mk5luZo3v9mRv+uejoQmiCO8hfHR1tKp0Wt9OdR30m9\nqOcipMlm20JrMHCFdYNC+j+hLx5ffBJcw2sUSgZdAAgvmPlpoEpS3SC7M5+i\n2PhCTvfGzb9O8hy1G10WzaH0Fo5rpzeFBlLs8D8bA44Uuj8juNW4Tp7Vwtg5\n0Jy0ERUqPiNT5aFhN6etXjdpXBayW9GeatkHXI1e5bHP6vNYSGjnGj6nSohI\n/bPR\r\n=SBnB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBRTTE1VwVmUi79G9cYKTxJcSg2l43fK1Cg6J7/DHYzgAiBqaIG6NtTb7ly8g0R6jQ7kH2X1agcei5+2PCQ9gy73dg=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.12.1_1568644244184_0.2950236292108208"},"_hasShrinkwrap":false},"14.12.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.12.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.12.2","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-ti572D8I/4EIkfcfchDAub7QJ9mN/81FgCJwEJ9KfAmDTLRb4z6xKObCbjpdMCYbMbbgABie0yFUt51z5SA7NA==","shasum":"b4955079e96f7f03e256853d5a8b659d11fd3de1","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.12.2.tgz","fileCount":1437,"unpackedSize":17398183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgP0sCRA9TVsSAnZWagAAvyQP/3Fw5CnyyoGMEmWoss5B\naEgsKADlOM0i9JaPhOeT3DP9SoSCdx0EGTI/OpSkG8/i+M+8fccxVwZN8L0k\nu0vI6Jwi6bFKIFxBvhUbYlXCQqCtasZM4Qz0vC7cLS5Uzma34BWk7NuTL8gx\nzAbZBcaqzmaTYaobalvuA+Ya/wk0udPOBpA+55O43lju6XkbHofCzTeNjWc6\nzFooS0YwfOWQp5lPJPuMURMVZ3GZjQxpd2zDinuGr5iVYE+fVUgYCXzi5oGv\nJYzSMjVJ8V6xwWyRV50AP9wPr/VcgLUou9VVldHlK+2bR1wp4dDKzYV7Fg84\naQ0dBx2jN09aqiW5y/uAoarxy9JrGaNrVPM0BznRaYGPX/PreTQbpmbyb09X\n4KPANhrkeESO+TJ2l6t15+ev5vHmo7PLGR+1UxofTMRXhI1mKAPuFUU2zZ4q\nawq+485lsgZc7Ts8+7+vLt18k4qucnWfsPN/hD7p6q1HHPxOgyKP5I1jABCN\nxzXXdv2tWXzpnvKrw/+7pdE8DH+Gqd1+jsidM/wMW3eer8vQCOk2/ojJbx0o\n/dFwXcIWqkyZo2OtX5BeySJpT/Qx+OnKOao+1b43QdRjlWjkWq/Bicpqi8jW\nXOlGW60Cpn0GFyjzsuSPG1ucB5lrktYyJ9OyHt+BLIK8FhHiRaofqk/7RvUR\n5dLL\r\n=gRaY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcJlfU+09ysGzlbbELxM1iOdvLwAW2bYl82WcXSZECWAIhAMIsnImCRn7Z4VOc1OuiwMOqfzc2HTSSXmAXXLVNrjrJ"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.12.2_1568734506943_0.15928852106632974"},"_hasShrinkwrap":false},"14.13.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.13.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.13.0","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-uWNLwfunwoFM9WpxZ+VDRmuFqjtykiftJ46Eew/xR0v9wjrg+OJENOt6ihQsj5PjOzZgd/DCV9JmCm8CmQmM9w==","shasum":"a3ee8ccb895ad8037adeb251e9b02d5b3dc95e13","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.13.0.tgz","fileCount":1437,"unpackedSize":17407826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgR6rCRA9TVsSAnZWagAAgP8P/iDmu95H7Fvdc2Uk2VYy\nBygg+rM8CiuWtPsFv8x2kwi8ZveCyc6d8OTmKAKupPsgSA708LpkzpZnJwUV\noAVikuFe2QPzRoANKuD4ucBXCUorxWapr+Oeejn+5nJoZNTvZ++VBvRnJ/0H\nmcvkoLZ4TwjX2pSshsdRYYcINnRrbuOBRaKo22ta7hoY4PpsYA0IcfTe/Fvh\njr8shI63RTFd/+rkLyIb+Uae3QMn3YaCcDXKi5T9cXZz6W4EPmOcmkO6jOK4\n4Zfc0fhM50fYfI3GPmFXFxUesavUI2i4JPIBZ2CK1ESrxsO6AgU2qMEVFDML\nV2yJRAMhWN6cSju3q3DvR3PEXjYyIz4ZbG+KDiL1xt3HO2A2y/xhbPIiNEFf\n5eTT/F+kHnNO92cZtqbdZL0OFsMehFviJZ7pdoTlTOoQoRzgKwir/V+8OHVT\nzhsVX3gjymLGJZGpPaWbQp2a/pzk1I16zkJNUAdLlkdsj7pD9TOI0gHoSzxb\nYN5pV+wNlNZD8Bf57VZq79/r4w8LIbSxMHyJ/QijfBoXTVGFIOqucWWz/D6G\nScL6SjPXOK2aeV8MF9/H9qRFfw94y6Fjp72yf0reLNrkKc1ME6+GN2mbPIW3\nfnqoxjbhdjqkFTTaC3hyUM2zwXeHPeapph9mbgeF25/e6AmS5ajwXf90PZuT\nLjAf\r\n=XJ/G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjfedMCK4NrBC/Vkllr9jfJIVVwCULN//Q1dDGDfOMjAiEA3QlrCz1stxp4/2fYSexL4lvkgEI0J5lq1ESyZJPrByQ="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.13.0_1568743082386_0.852017159994727"},"_hasShrinkwrap":false},"14.14.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.14.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.14.0","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-3/FFaddQFAAGrr9DLm8qlaaMycaKN7cMsJsXQl4ZOudJ7jjUd+5f5RHp6vsfPONAh+mHoQWB2y+trgX5/gqXsw==","shasum":"2ac42aacc8ca779080cd1f088316d59b46242c69","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.14.0.tgz","fileCount":1437,"unpackedSize":17385952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiK+FCRA9TVsSAnZWagAAPn8P/jJ//8pZRWcDPLZj6wqT\njDFb0LY/D7Q/vvHCcn40nz7V5q4qhw4+K+VDI4j4K45YFQ7GW9tZVaznjaiB\nw+r2WjeXeshAii+agEUkWO5QyrLAkUW1eMbR87gArTpcShpy+iN2Cx+/DCkQ\nG+VtHUn4iNMZWWVtopH7QSylHFPyS7wxjiEw1ahrpsvk9nnOug3ZsFu4xmEW\nSE5AQArFEELx1kbTVImcrlHXklMa2M/CfUJkn6leR0uijjrLUgfs1ycraRtU\nWnh/KPSDdQNeChTIAywjFupU3NbKZhury5MPo3d+TwOYaOfJ+MLoP415DBUv\nedmm1E4Ak6WLO/WK+tVquizAynhw02n/pmFUVT6jG3xaIGk9ETopHG/Tqy3n\npYfpBWp2AP3/XVUMmkPCs8bIpMicaY6WHM1Ji23M1emeT2cJ/glzDcXlSuSX\ngSvImueVOPVv0byVNBR1aoKlNXUr9ctXpLq5Y18Z1LDJzlDHH/vGq7RCdOto\n8JDdkOCOY+Nl1DRuDzp6xM5SUZ8ZMTtcNErv5Att4M3HbrxbEkU+DM/ZZbT2\nmwuHlCCHrMB0ySs76oW53XfqKGiXYvAaD8q9a89eeyySvDk9CLQRTEentCVW\nFbfEqceUrHeG53BhwXlhKr21lIfCm8YCkPtNXGb4VqIxAq9Q94+/JLrQMdKe\n5h+U\r\n=DDIn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsQy6E59nEj5wZgxNGbi2a/+HI2uShybJU4wj7dmPeTQIhAJRJ30L+x/AWN7XRVJoSTLQU/JkTUV8lQmw++JSZQ5PQ"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.14.0_1569238916734_0.8712303881099865"},"_hasShrinkwrap":false},"14.15.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.15.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.15.0","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-3f/bjMWMmJqK/GKiVrEFERnoJfbgKdVhorOPjecFxAtdSCchq/N4AnjVHrFvGd6aFN9HJijwhATTCMygKobDTg==","shasum":"51daa74bc2d6dd6522ae15d8a469ad9d2bdf913a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.15.0.tgz","fileCount":1478,"unpackedSize":17622834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi5sCCRA9TVsSAnZWagAA1dgP/3N1ItHkYcMuH3kEzODf\n1igFV4+wy+pexvG25ecQ1lXRd2InEDrO+YBk4ggzVNuvQN9rXvZuxLkX0E6k\nHiVLoCvYsF/Pn6ZEIYvLrsg2pl1p/4nxzmUUnHBU63AssJoM4Gg61PS/Zwcn\norcQiV+sKHPw5+NO3XVvnNxzEC43ZcCbLBtacplOuGayE1KSs7z7iFC3OM/u\nY7/HaWtQXgVwPgoXRWTaJXIdkhF3my1YJsZ7SJlBluiQTmMSgHrFS2sirCQb\nkW/1oAr1AoNmzy+UHZZFlpo4ToXYeF/4pfXpfc51KDGh/GChxEPWJdVcKN5U\n8fTS7uPVWanaSmmMa3LcE8SUUM2Kt5nuTWsa5tcDQUN9EKmyAQLJyOzxGDMN\ndJjdf5YqDlguR/y5bmY6QYu0yLzVHeO58Kibin/6xb7G/TeQ6DSe4NLKI+fn\nmOA4GueG7R6UYFYAgCqfmEIz2tiq6+W22/TX2muNDYbRojdO8qWirphSkivm\n2V+8k1twCGuqDf6x/GUqoqG8AGTC/nVDB64UbaYoLe7nTihenaRXkmivReQq\nOyXEFwTxxzgIfuHiAC98+6Gv4pM1WbzcuRTsngx73y1S79Z6+OFs1mu2Nc8K\nNQkl++4rDiaQNRXwBaFB1fqPQDPOu2y3tZMp3NIosA35zchjEqJQjQXmH9au\nVilj\r\n=/uET\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXC8jcFCcJ+BfQUK1V2tP3X9DkOPoWzc0mGwdsqJvgSgIhAOpdh4pEoqSA1mxElqfUOPKMt4sdVQHsCG6fCKqWcNFi"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.15.0_1569430273707_0.7705970489586331"},"_hasShrinkwrap":false},"14.15.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.15.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.15.1","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-U9hGbRyCSdwy1hI9CKsDXsmpnmSESqaBLGw5XyBlI6GfXNPK+A+u79SvigdrpvI+V5GwwU8GhBlUufhOJ/250g==","shasum":"a23a84c34bfebf47438b944a339e13a2001bac8f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.15.1.tgz","fileCount":1478,"unpackedSize":17622218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjOq6CRA9TVsSAnZWagAAxL0QAJLYbOz0Zi+HcMU8KIzd\nSihXWiOg0//vmJBp2XOYYPkkSbM6hgjwxJCUC2HG+79tXYX9VuGyOYeDI5+U\n99ID7POMFK9L8OWdmTrLi0pXYvInfb51dgFkQ3yaos4RBlwryUaMJk/tyqLs\nEj9ZiYyJ8Ngd1PIqQEOnrLGPU0/qrY2h0oKenTjsZmH4oD4zzRPfRQzPOCjl\nxtMJ6Gh0fVhXlIgyWFHq7EugpeBwzXN8aWNQS8KZAzsLOxd7wQ8ZNKJ7mYi3\n4Zc/gVl+MzpnikPppIOcxeuNKaqV1T7in1wA+odV7i+Mh3qJ87cM3eQmMluB\n73krvyzNyos8S2pBQULRyOCCdZ320YDKOc1V7FQL6ktpuLxI6dzxEtG0PQsg\nyKzSXFXR3vcrVJSZjg9Gnyf8cQqivxLRgdeAXt3ImutgvhIcHO2ThWe1VzRB\nhq/s+O9i5yoYB9awy2VtD4n04r5nPjE6rLcb91I357kWv6aCkApO6xGz58Qh\nLVd9D0f9j5d3Aaf3QOM/43DiBmgc9EmTC+vurjsaXulry1gZ4+u5yuyVuvMs\n+0ok+pod9WPmp84UFL1dRkZX6QSO5ejJIqHMgwEot4a1h9H1FUXglIyWj+DV\nT1FL8uI6X0ymHDTSsCKn+I6poCI+uAgLXbLEsfRqeUcGejrZSDb8h0N/qYHg\ntvGX\r\n=obhm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXRfcqGU0haEBu166jZ580afteoDp394sZPpGsJkMliQIhAL7lhnlCgduJGfgZNYDJkQAshKi0Tgn7qrmL9v0x4mfC"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.15.1_1569516217059_0.16660311753343682"},"_hasShrinkwrap":false},"14.15.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.15.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.15.2","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-hC20O+GBcEYzoqpdNFXEtYhDtsZSDNi/wxj/+1kcNNNpPwoZVtDXxEl2mFu6MlfYhgS08nw0X8NPGwOP75k1pA==","shasum":"7e3a03d2fee177f30f80d2a3aed049e44ca9db98","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.15.2.tgz","fileCount":1478,"unpackedSize":17605533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjPjhCRA9TVsSAnZWagAAmRMQAIPsgtnDHfDorA3nWMmf\nx6YlaM1mpMBLm/yU2DBvY6gh9gyDy+AJdoI7h5356ES3+dVtqNhg2cudKRDs\nFfdlJf/lhYU6dfwOH/lDElP4Dq4Ts7pQJIODG1MhgV3H6dKTiXXrMDWbzHyq\nADtdWUJOtumUJ/+cvXbwRXG9KMRWwYQRfgHaknnhaW4gZnjHNKEvX1khgeC5\npI92E18dgVVLjjIB8IG7EkoAYKiqxWyj3mfJ7lnLpADMfVsTidLiUW0HOcER\nsvZCLi3I3c5blccIvh5YiBcjx29nHCWjfXymxztEOrxrUpsO7vIVb9J31rRy\n5mcqE468oyOhonDmxATneYHn9fF/5LjiKiIespy1qJS3fh5R47lojGl2zHf5\nd5hYCvSOIpcOCElEe/T/9ifi+pJdQYLptu486ns/lGONZT3DjOypTx/ooVbZ\nmoh/31cY/e2dEmxqJCeON0brb3ZnqSnVB2DIPJJAhyc25/lRLrRip5bBQoZL\nI6//0h28AxBB5b2/xX2/f7D2i1XBeqPozi+0mwqgDtvBY8yl7uDFiwSd+0VQ\nXJuyoQFEYucyFGH+Pxdzt8asS+V7jHBk/HYUCBuoRqqhm6pJZE0z9qzMGdwb\nxNiRTc53R7f/ZX8tiyz+ZV1otrb7WA8JXKTyxPMWcZ0F0CWA58Vwpp6ETMoL\nHJKu\r\n=FE1S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnJnbUzAHgmac2DRiE2mTH8GxQlnPo3FDdtRp26vjJ0AiEAqkBCzJyiblLHOGqBuFj0sUg7DCTs//NBi+jRn3eFZp8="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.15.2_1569519839982_0.8201836284848669"},"_hasShrinkwrap":false},"14.15.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.15.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 11.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"2.0.0-alpha.26","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.15.3","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-Wg4BkBje14Bou0jz6+CKiSJGOyR6+KidE3VDJMN8qnYpGyvRdWgFCTnwgONZeRGqgasCN9yemr3UwIXzSf6FEQ==","shasum":"81a7b7f951b42a3585fc5558f88cadbcb4ab59e0","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.15.3.tgz","fileCount":1478,"unpackedSize":17605638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjQVeCRA9TVsSAnZWagAAszAP/RO4Te/vLtbtGIrPInnI\npYT832roNFaiKPxKBkT/dGCqQEOYnMd+/efYLMAgXuL6CAsSbF/40PuajdmU\nP0sTh81SVaAXAM7xVimBwzXc6cth/dm8iMb7ADEqR+FIQ6QNzIVNHkvf0iyL\n+ntk/aWDOWeRBadf5XFQBvp0ugsJF6nQSHk5WVVjf8L7ASprAoDGms3OJACj\nTVpdFEZxEvtbzEzm2yJ+4H3DUcdtmGsHlrlLDEp3AUsPEAp93ohRGtDT0EON\nnPGRlNWpS0sJFlYVoJbwtzcuHVuMuqMjvfQUjf8QtlyV8EfI+u+Z8XbSyr/e\nI3flM5Ew2n09NAbYS9L6RXIoiWm0Y+i06/t2lbJu5f1J3p5Bj+s+blLby38c\nTmMdwDnOEFZOxtgQMCUfBcI71yD/6+lhQC19M1CtMmhvDB7ekaTdVJG43Bj4\n4tDd0sDiZIhUvYPW/zkPWUytwsRJsfz8Cn9pQumKkVTCS04ggLDo6YacY35x\ntIuUx37luK/vT7Y/n9ACGGEz8Gs/Lzu1ihoRc84G6aECv5G+roL+FPahJM6q\nQlkHbbYxbaTHI02KC/5Yx2T/QQz9tFC8r73588DNir6+6ANndhhlgboGDDWR\n08YpImnk3yE1SIdu/b95ypCDTHopEcvKoXBL+KWYF2dMsdsMHif6+Sw7EBj/\nIQh6\r\n=6w0c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBffZTQtIVT6Ff17zbbLtqyUnVIzY7A3/tX4hFd34VUKAiEAtyYUz82hMqMelpsqSQoDBU58GkS4b3URI8lzbRVTHik="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.15.3_1569523037380_0.7304454175532482"},"_hasShrinkwrap":false},"14.16.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.16.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.16.0","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-mXCVaYb0k6AON3UH0oppklR278ekS0HECmiR198UYJSx4/9TG66Iyx8puNGhcaRz1n8EU7J31SP3B1/kqjTlJw==","shasum":"d9aaa5f61ec517ba50da24378662c18ef7232080","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.16.0.tgz","fileCount":1528,"unpackedSize":19305018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdk3MACRA9TVsSAnZWagAAGiwP/0aSdJVh2ml8G7G+5S0t\nc0LbPPGaKL7T07czebpzcIuKdjC55LFJJ4r8mJZZ94h1m8qSVRwM2pnCM+RQ\nePvoRYH7wrh7+BPlhIKxiHhNqh7H42bgOXiXXR2dSh4kzWHRH+5SfRKpMCAe\nEQLV9Y1/iDqwchKiM+ivOI63rHXrFJczzboNF2Zbnu8JCVBlnBFtovPgA/xp\nKNA2829Mgy2OrGMKjZyRkoShnmNx7a5KqqJKKk71GzG6UvPKmPd+M6Iw3Fgv\nzhvE+th3/4GCGW+uLAwJYm1sEK7wCyBj78qjjU4lz0bkqCJswA7lt2lgyAev\nHX4nftyW1NUHowFrR4BHzr9yQeS0GA25FYdkAgoVpr+mkwbkpGGdiXK/i7qQ\nrOteEzGZ4H40tAiFNe1CsrbRF9ZXDzB+CNMbzhmhIwajw/xnwWIbjEJP3QqD\nfl6KghUDbPcJj3Zgy77SY5xmHFvvj+D7Mf5PsvoqpJRF7A0sMJ9v4qeKPyGU\n7r65sFxfxWFrUtnD5LnAOqisu4KKx6AGz8rXLvCox2s1Ncx3BZVG55aM5Lix\nf66OTwcDRzonFV6tVMYeUXdy1HSqG34svRwYQ39WjiLZMHwBanhVILUG/GdX\n5uO8zI8qUEuuERMSigEYwcPJ/BJIc2prFi7Un+1p38lHNtDgNSEBSUOLXBls\ni37w\r\n=YETK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGdoKWeteXKd/zwDN+tm8ezWm8wYpjX0pNcqdAuituppAiBwXw2XizextvUlNVg8Nm9K5XcfxBYQEZcf2sf+G5QXHA=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.16.0_1569944318271_0.9497833281356498"},"_hasShrinkwrap":false},"14.16.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.16.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-37-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-chip]:               ./terminus-ui/chip/src\n[src-cohort-date-range]:  ./terminus-ui/cohort-date-range/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-selection-list]:     ./terminus-ui/selection-list/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@14.16.1","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-KM99foYox28qLRXvr4xJWbc4nQQDAK9h6mmlIGGBtn82kBz3yrNKP+y89YgEyqdsLJBYhUhxyKw68QauCDQEMQ==","shasum":"73fab7c308a332f3bd81a93cb7d6367f46a181e1","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.16.1.tgz","fileCount":1528,"unpackedSize":19357874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlfwtCRA9TVsSAnZWagAATpkP/3Ifl9zFIUFvso2GXacj\nHPY3/JpEwjgXJWBLkcXnEDfv7/kYEiDZuxQCeSt6hoLbUxMV1quwT8gdyDdb\nsdO+r797flNkyNybYSiyvpxZkgttYDl9dXQT7fkp8OFGyaKE2N2t3k2YuF55\nnfDCMiiz5wrthMLJiFRNDgfptdgxrubRGOnI8De/EE2D5gtQwPV4ZZ5DKU5z\nTeaIGrN6+6Lw7k9OOSI2YzE66oUPi6LwvZIPic9B7xTEdAcRgfqTUbiyc27E\nFyvU4v1jbklJaLTixkETvKgxz7+tNUpjfTBX0pUwpT79vdc61JSvLFCme+Ux\n4r9brS4575cj/H00Px11b0WKeUjKfmyV34T2GHyNIhJYaoWz8HaEYxuY7CsK\nsSp+YLXqE7z3X8LSkCQ4a/uBrl6kNFiEZS5VLsx27yGvFXmShwkx4fFlS8ZQ\nlMaFEObY6iJ1DPG/5vdcND6txizHnKjzNBlrZGvTEsiv8GBNit2DcHGJyjKE\ntwN5Cguo+GrDR/+a/K10KPyytfoO/uloMWqyppdllU60AZC9RF+HOJWKfU/v\nMYsqL4/BMQj2RtghUF8l1QFqsztuVwUge6UphxQRW5iAWYU4oY2P0IL7P+B9\nRU4oU9Zywox7ui8RhS9QiLsPNDj1iT6oTcvyBoKRFbxJyP4InTnFm7um9aTZ\nnmyY\r\n=iX/4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHfhsGzPcHqbQAxIyjV7lsYmDbHKettDSLFRKEAAfsO7AiAQ+GY0Xp63FqTu86VU/C4p0jBvqaZfd5gELz1HU0+nUA=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.16.1_1570110507832_0.9224209935271779"},"_hasShrinkwrap":false},"14.16.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.16.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-37-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-chip]:               ./terminus-ui/chip/src\n[src-cohort-date-range]:  ./terminus-ui/cohort-date-range/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-selection-list]:     ./terminus-ui/selection-list/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@14.16.2","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-/xaRu4H4QgQ+W966wgImmExRXcTvYQ9E1aZ403mVdP6f2kwCCbNJJ94STGYcvqRvs3nEQSnJlCE/V6ojQvdpIg==","shasum":"d2d8246014d311a73c33deb8cdd4b5ed38ab00c3","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.16.2.tgz","fileCount":1528,"unpackedSize":19358622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlj9CCRA9TVsSAnZWagAAY4oP/3Gruwu0t9J85syPMl//\n1rcpRGVDKRj1YmclZFpO/vG/ayZOiVPqYZPhkyVdNZge0DpnpMOrUQDqj+Cm\nMZIbKiN3/P4ovzkUmGz77+V1fDesHrK2vepFQte3Ed8yV5OEcLeV6j1ZbDCq\nBr7YjSOdnBrw/QmP+q1e3kTiHgKPBWsKRZ/9XEnO3fGgdnQpjdxaR98zlX0s\ng6knSEZopshw+7IfsY1J5McEJ/W8009V13bq5njlPu5DCTHz4XyLxZ30wqSJ\neXrhfOLVibSovqgFYcKYzNEN6+ApE6DeIZQhruyHxxl/wMO9nd478y+syiU8\n9IiI7yILsH/E9Co1mc9uw1va6ESkbUewNh8hHDILwjn4V80DZpMLRNHuhg8O\nL4fCk/DIDsAVDcwVkeMTl3M1CWtctnFWIlwqJcOhNisDDshHaV6yV3HQPVjR\nPgmYf+KSZtkM9uc8BBvA2XAtkXz7Crkivah7rsQAEBAQ9+PSVEw30p//HZ+O\nwTuhD5eTpIpYWITZ9HGwDIFa07BPq36+xpfIwc/SRlDnh5x4Pu3gRDwiCEB7\nqdgwFp2z/Go8kHtjrRUnxLjvwjE80b8X3Csb8yRcexfgVxgP0CQDBD6IcaRN\nwyN1kugT2e6ONiwIOA7j0u1ZGs46v/U7Bx7qAQHMsMC2ihcWgCALw1yDuEMl\nYmT+\r\n=5QyZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDGMDlMnE4xCyRmvQn1PrQkXIhGvNiilqvH72uAByWJAIhALj4iWrZNbwACEwxOrpFvnj1WnttHBgJYBK8CEuGeDru"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.16.2_1570127681735_0.6862003863415447"},"_hasShrinkwrap":false},"14.17.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.17.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.17.0","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-FezU8GYMfNxM0FjKgtQe1K639kkJLr5u15nJjlAReq+AHqTdjIaqocR92snjRDh+udQgNlI2PQ8wwOfpgtxsLg==","shasum":"147f533d221439ddca5d5909bffb74d44b36f66a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.17.0.tgz","fileCount":1528,"unpackedSize":19363221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnfe6CRA9TVsSAnZWagAA3v8QAJARZHTMjA4N7wZlMcjL\n82XAqFULXMNCrcSM9uPq+/BeEguFa++wFvTdhN1BPsEC4u3Yp+zs1tLCkin2\nxOWqAgyv4iBslOSs0/W5vndE+8RvhbRraUw/FG+/514Y4DFGwZPHmHHO7cvF\np3bFYxu0K0axIbpI415N63111Hj22FUFFZEsgwcMts8Z/Eht91kAAId5TB6R\n20eYYCbQxi60mE7ooG7+evWYZc4JbPKKxuNFTqkJXMPfQE0rBdEfwEmDmT9C\nXPser0g5ESjLTS2GxbMNUQiqt3kNLqUCkmvR9zIxkWTm7XVDIIRUw9+y8FUs\nQ58hjn/8AxSXVqjIFOdLi+J10gzgtUxfIFncWKF+MJOWstrwaPlwh51uN2LL\nQIeyaC5C3hYNMP1a9MzetzHo6x2xOBP8nicpvlWzNlW6ce7hMiAfm3Cslmq8\noeJnaZtDtrcC/TNbt5N2Cz4y2ESIzVcAYX1XllR7Kg4D2nJQkkUu1eIfPrus\n/BDmKG/B2A/1O6gK1QUVrRl5Ydq7rUhmojYk5pWm9+rcqbTYCikrSnPoSFk1\nlko2VqAwa3gDcd8pMApP0E/ohoNJagS/eWlZjNAToMy1YD5dm00Qera8U4xr\n56gk9OlP1elfDWvQKrMfgUrd4WMT25ugHShC1Ri2AotAFlRxuJKJXn9JnbLS\nhkNE\r\n=7JzB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZhQY2JR17opFWhYZk33c62g8BooMSsgEDxbGcEKjaYAiEA5X8QckeRif1/9FRPGvr5jz7gyz6vvzXVO0CJifi8S74="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.17.0_1570633657433_0.810452683011343"},"_hasShrinkwrap":false},"14.18.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"14.18.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@14.18.0","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-g8y+b2PKPtQwlErksIjzMbpfZtYDt+LcgySUjIMQ0MRq85luhagSk7B/Mr2AhJEFuMIsX2o/J8MZrbBWApnHog==","shasum":"6def7a7fab6779b0da35b9351f436326616a426a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-14.18.0.tgz","fileCount":1528,"unpackedSize":19366932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsYtPCRA9TVsSAnZWagAA/jIP/19QUnBCpH7MmJpZw92T\nYYIJvmNeZSmY7yjJGdCpI58AJ9C9ghKRe9FAm8GxSXTtj7EaGLDliz8RoXLF\nYzq+Nd78GbIPCkEZ4mhdLeB52WPZRu6qMM7Nq3ID9J2rGofjyGVOSKAbOzQ3\nzWXZHlFCJNernVtX4N5UBRsIBqnMNjPom8hPajKzj/NpMazg5PsLjCnzvGiw\nwmsHfpFPG4dSF+iVVHh58uzuzMOcDcs5wJ+IZUOX1LA8ZS1xLJ7OPsva2zrQ\nuaDjb5ACKAhj5mOYYUH/BVb+8svTLbc2Veu9L7e35qPzN7S/UTfaraMrhMcP\nGLUDuWmUv7mjkW9PQaLFasIHXir3nw3ifr+wCZGP3i97bnTgYDm2x6gSrgch\n5/eGaGgPYnR248bwjo1h3xYqi8WVyzZ7K3VQ2O9CmDnT7vWF41924mNq7bMT\nNdWmr/QM6Ip4ZhQCmzCIYvtNCkUryjA3zv4Tjknr+NSk/2y/MwuLzaT3IL43\nS0YrhFc2pw+0bDI6ZVSxGLyuZs3YDFb4a8lC8hgmFh4IU5ZCMQ8YI7Fe4TWq\n2aedhvSwPvre+qXRb3uZAM1pA+HOe3kHRmscN5M7tbombbDP8NX0nIa06Sh9\nWRHtusayR+JB4PqQlnbVHnBALXsftEPhbq+OyDBJtq8tYBcAdYe2zQytXew3\n9klA\r\n=22kP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlWVtqgOhoaVZmv/Ex5QArynOym1OePlPlbArUomZMngIgIgYtO/iwl3Fl13UDvkIelzelC2cx4M0DgQrddfmKWvs="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_14.18.0_1571916623001_0.1570283887315882"},"_hasShrinkwrap":false},"15.0.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.0.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@15.0.0","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-1bFnjHEl6sQBsJ3vMA5edDH+QLt1+7YYtldo+gy/2FOkgT76OemUp1OGGwTS02MkOW7cEaeVeIYYSS0LUKONkg==","shasum":"f98bce3e7255cae12d376684dbc7094bf446cb15","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.0.0.tgz","fileCount":1556,"unpackedSize":19983557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsw/uCRA9TVsSAnZWagAAogYP/1kEKrM3GlbTZ9YLwBO9\n+j81hm+Ivv78DklYM1vI7tzeCQX7wl9s4n08YWMQes1cQM8e71w3cuZt8HbF\n8xmm6tGX4Za8FO16zz/KCtjci735IwVXg9lmBp6WXV2Lw/7kAYYV8/ADSwNc\n+CJvEVJWzjyGwLEHMUftBHLXtX7rJ97ezHVlKhKs/IRkomY5ASxGL5QMtMzi\nCavTNNVK6rrx7EtJahT3qf+XJSsgfB604PWlO1E/bOFhYaKt+XU688vQiE8Q\n0wd0Xt4AyqGR+LwyYDjXm0pBlfS3fpFCVbW1cdTCAa1/yKVCQ/8GvLIL+/uT\nMmRX3rAcr96CMN8deTgbTfvBFO8yqhw3+zje7kaGYMDf/WlWCj5r0eluzeQP\nNxKCrNISY0j8oh/y2vZAdvvrJ+5B3gAbcnwDd0d4rMXLoXzQPPSRMDDFwk9d\nIflWTtkBoZdNuYdaQmrvnaBHPD2QIitQRJbIuWJWtdC8FFBGP6OuayeOFZcU\nBhF/qFFqtMvzes9/vBLTQNKzy6wFyoaazDreL89t/e/hsgR6z7iypUnhocVQ\nOeV2bCgPKW7r04o0041NRULVdyPiaxJpIbn/BDe8tJtWlJpQnICv2b9+vodH\nkBG3ClJtYNjxsp70fIfKs0MotWHjWaatEeKj8wqRo9ukn+0t4dVAbO737QrS\ntX2c\r\n=CBuV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyB4LB7ugUdzi2PasWSc3aI9uvrDLiW1/ma2MeYCiSgwIhAKoc6y7KmE9JpjCh01Hfif1yDLVDumD4tsQX5IO5ldwG"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.0.0_1572016109836_0.8519412855372968"},"_hasShrinkwrap":false},"15.0.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.0.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-37-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-chip]:               ./terminus-ui/chip/src\n[src-cohort-date-range]:  ./terminus-ui/cohort-date-range/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-selection-list]:     ./terminus-ui/selection-list/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.0.1","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-IhjDs+sbQqzMs90YAQOuEVLZVAiTNLRf9qdC1SywFxcYsrQqCQwZME21L81KFRz8xxatCn00jFXKnQUUoOk9TQ==","shasum":"b23225b65f9629b75b40900837e648a2f483cc75","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.0.1.tgz","fileCount":1556,"unpackedSize":19983557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsxpICRA9TVsSAnZWagAARk0P/32N8CDWzeOg+FfaZYZe\nU7EAHpt2CkyBs3TBGA11e/FGsKIDeK05iVdEtKK/8MZOb7lAzYXvhiIORSPY\nte7Kf+g15Paj2/REeDSdn/qFdko9DUTtARW2zJXdozfeY0lyQgV98LamnAfY\n5A0qm+k/BK/+dKMnlRj9mhzz2shDRq9bvRgOyI+MxcJhc1Bo4IaFQnSZ9TJ8\nikQf/abrjy34DAWv+1zp0a4JWJs5laqTmUooruHyo2qQ1rbuqc/NYQTmS9hE\nzkwACWn5qa+o3v17WVjHPBlCgcDdjVHnp1O4D9gDDtLt3YakxBYuk/JHmR6P\nFR38RgDz264Ub2jA/reymAkru5nCWmcmjgdCTjZ4R9o1lGz//iK949AV3iMo\nbcdLSTpCDZRo6db/UKfPx9R6ZNvFO88RrhNEvNDUVgKAeP4uEcbCyR1/9Kp+\n5j+7h6pSofXGmnQkpd0mVg0XX+rzfOdZSdgd2nnbL45JkaUvEmwl2UB30HjW\nVLijbwTlUpPdnwgak9uVin7p6vLNq5hbOWaOh612nMm4mt/+KmC0pL6Sd2WE\nTibBPE4gu4y26sZ2iRqdxj3BeK+Zx6aoU+I0PSYY80XY7+shn9cwQwXOSQr1\nmaS25T4Yq0sDeCsym4U7+NRKZLAAHGilz3/C6DX9INJUhXdLcCNCXKjrWlKe\nEHH7\r\n=uSuV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPaaPMMxKPoKr8I7Q0F2XcdTZqCgrfW1KddXTB9heKVgIhAPeCbbb1Ap/kLkyV+gMYAn8pMQM8srf8q5l+zRUw6hDl"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.0.1_1572018760056_0.19234700913122715"},"_hasShrinkwrap":false},"15.1.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.1.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@15.1.0","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-gL2Ye0HePeh6ESzZrq1vP4EaKzh02tXPaPxPDUZJe+XsDq3623GwKMEXiwE4tbR1F1QzuU+EOzAFaRvA3HswOg==","shasum":"f69ef2e006f787bf0c11b4f9e2e121f22c463f1b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.1.0.tgz","fileCount":1556,"unpackedSize":19983189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduaA7CRA9TVsSAnZWagAADPcP/AzynAnrLWhlGIg/as6/\nsOdi9y6ssTF53xBvranUYAKYMyq5Nb1ICPsN6z/Is07/RIIjDg4fVXGaDyZ3\nG5stNidnaQN5HFhVcJqRSi4SgX5+p5waAKjApytq8WV0LNuNB3nZcafXvgqb\nZ6tfqNWJOnXQ+AAalc5AhD585mxDF3fYAFO8E9N4WLkhh5ODl+LLraU2JUG4\nrCZtZaYIfmTWpPYwHXnxb3C2Upu+DDSkS7AI8ZzWFPScw4nc66cfho2Gamzl\nuWEKqEiFbPLtPRHkEqPJauE1CMAcxfGJdk2vcFCiqTaSrHRJa4BiaGq1YJeB\nLDatw3zso5FLboQCL/Nc/lGYyFIYBaKq8Z08jO8mIHe48GZKXBLyC2haVGSh\nVCcpr6k9UcFolo1alR7b7n7Zmaxwg2U7cPWUzS7sPZSfVoJ0f87R3fqQ123t\nphubwIjXau6F0DCYpKgMpllhnQ6ygTJ0DkpRPcNuZvREDcUpG//8U+8wvYCO\nmQ/+yuJ96PfovRz9Y9eX8T1Y5zSEAxeBKhwMmf32OasjF6oFI7j4CmJX4Q2K\nZdO+hP09xAgnOMrbYDVPAYobMvnakn2f5igfK1I8vLch7OLpb83dcCVtdv7n\nX5cD4sQ1H0UURBY4RYEd+47ThdMndECAUl6Ecj9ubK5Z7voQEZ2kaR0hK/Cn\nbLK9\r\n=aNpw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICs5Ddx9BTttHqWk+XG5tt2WBWf85UZj6A50sUDmjw8wAiB4GsZTecjajLSLayLvP0KaNMh+iKI+im94dd8dxfyhHw=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.1.0_1572446266833_0.3648656801745189"},"_hasShrinkwrap":false},"15.1.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.1.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@15.1.1","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-CAMFU2v0+7RiumTaj/MPpTNRuhoshxLm28a9SL0XLNNHufN5L5SjZURLgi/2WOaIRz4BCWPGmwBA1kehPROvng==","shasum":"542423095ea9a7f9c7a6b8ea08f7f0e3c1844454","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.1.1.tgz","fileCount":1556,"unpackedSize":19995356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdus8SCRA9TVsSAnZWagAAKQ0P/igNaY5Reit23vNfGYdG\n7AObuKnI2F2pOaNlszmttCUYPzXP0bzOIVL7r+KPVUAbMTZgSx7a3nerJWCU\nnpFc69y3YtfTilNtwbKh1ZP+GB8Na9e3PcziIS5zmqJcbxHmreFWo4BC8AYI\nv29N199nGY086Dg2Gyy71Xgb6/pRr6HIW2jmMxfBxOenpy1Rs/U78TTK5tUN\n6/pruaROoD3LFYqTa1IKvbcKS1SJiXPmSLDB8qX6RMUsV3GbGHRMBNPpeiNB\nTcFoHE/PxmntLvpWcgAp1NGdqd7GQIKGCGYyAp+uFZ/YP0cm8UjXZuT9wvf7\nPt9vQp5cuqM4tIBq7WpqJIlvIdL2NQk20CWAKagSqDiwIHwn9GBSgMNVsOrZ\nrV+NPr5HUj0qp9QQ99YTc+Tbj+7jZY6GueXbdiYQb2tVkpoDgr7w2XQKxmTZ\n7ZeLdbi5ZvRNs6Siy4OIq5QksYnqxVe1+YSPbUylyZzZII51z3eauvlxKanv\nuiMM5kl6ZFwLjnKrWGH9cwYA2w0zGcsgYfdJ1vtNjcQyjJtpO3Aq9b+jFUjD\nIfTz1fs6kgVHzOUDccEN8x8L1NkyVi4VgaGQxArbY89MKOIdOQjU7MY+c/vp\nIZTpqtUZ/PKfDWbJMTwVAhQsTYWwtDK0kz0qqWyASPnl/yQQwTEXDb+HCTNS\nBXqq\r\n=t35P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdnODm2wT0bs2ZzJomX4g/r4FkLYzYutS81Pa0kqKYaAIhALD2OkDG+yYsyJvkkJJd5TxxPky6ikzi2YxToopdD1pv"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.1.1_1572523793891_0.4228777860591073"},"_hasShrinkwrap":false},"15.2.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.2.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@15.2.0","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-5tthz+vMIt7mkI9TErHlrYv8IpSDNyoEdgbI8P5lRIQ5cVPo/ERgfBlrjGPMJeW+1KKjG80VUuJ8ZpiMravwYA==","shasum":"ca22ef1c6ce4d418f104958c075b19a45261bd77","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.2.0.tgz","fileCount":1556,"unpackedSize":20029678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdut+1CRA9TVsSAnZWagAAqaAP/jxYH4IlcbaaZHj0ZJ8G\nBJlDjpEaYrC6AXvlnVRlpUmH1+ph28gzXPOKjs9KX2OWXyffIrqz0sF4vm9W\nBUoNAPVHdC2eAvqe04Fef2Oad/FgwPqwXcpvzHHL8aWvKq7JaPBKrD7W5JBD\njchm11T9YpvCkYrLm+W/LqHZdVLFBlY+IOQa/S+EWBSaiG5gmFli5mfaUTr2\n+sLlerB8W5ARVYL0howmxlZt0LHrZ+RK59RhV94OPsCi3G69a/djTYOUxzhZ\nYkxvs1vhzYIFqCLn5nx8nXLwl19jMFdS8W8Gzq+fpdqm6I4HTysYVAqwqeWg\n4s4DDyz15t1WZXNMMCa80ObZNk1wei0ZolXYI7XDAfas4IHcsisjqN/55AkO\nAPvt6MyCIyaexxfYvYqpd7t6NMIsnqU9IQzB5aqHKKuTB2mKq2n2RS3tO4HB\n3UhdKSWiFYktvcuEtN5ytcpe9HnRU+BpD9eReYoyneWvSdLVPKe6Mdqf/ok1\nXImwWweBOqPtfdEoKxAN7xnxI5mLh30MTH+PuAVjMnHzDODn82rXNTRZ3e/0\n399LQLJhPhBvtiGEDanx3I/CRNccN7YilCH/I+f4fTckh/9obHSnpMxoIriW\n/NnpVyj93zHoL6muFwOxibVM0A7fnOx4+I8qKWBvwAHpeIPO3pROxugCMG05\nDnux\r\n=UyFi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5qG0vx3noxQKvB9YJrgvOOaIa9jV7x7kaynw2YBnn3gIgExJEDMQiRJN94VhMqTuyt5TxKUb9asHZqTLpd35UZ2k="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.2.0_1572528053082_0.30733922226223087"},"_hasShrinkwrap":false},"15.2.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.2.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-37-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-chip]:               ./terminus-ui/chip/src\n[src-cohort-date-range]:  ./terminus-ui/cohort-date-range/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-selection-list]:     ./terminus-ui/selection-list/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.2.1","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-mBBzTh4mGnsxv9e1Tlw4MtL5h465oYNQgM6gJ9G7RcMmAfb8xB1huNYY1V5tafxjY9AJjZsUlPBe67q33ivc4w==","shasum":"464bd1d04a1fd9602ea2ab43cfa01f959f2441c1","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.2.1.tgz","fileCount":1556,"unpackedSize":20029870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduwMhCRA9TVsSAnZWagAAFt4P/3kVJp6aeMaKC40hh1pE\ns863cCDjxdGKaBZ2nN531Sj+bDgi4UDs+0H1N+PTOGY/T8C3bAxul1DnjVl2\nShReXKxV+cC7QeVPdUxrZf/oNSa4HDxrEgi9nJOYH/JONj17EaQMGDDfnvci\n87ORu44Y6gX3tuG3tHjJGpSL3aNy11a6ElV1147nxZUjy5uIQu5ODduRiR72\nPvVlE0HCgm7yEVxae/b+O4wpjvvA+nyz5GWeRw5v+uywGTtQipOnlHiLfv8J\nY1oR8gfIm7A3ZigCSlOZiEC3hkcEtEAG841NmUY5mtzWQCs4VK5e5hbZklVk\nttQyqUMzSextHOlTYHCQDq0xSPFsa2zTxD5oSgDuBxv3XWBnxEtuIoG//Z0u\nBe91O5/qpwMOAKXp6RLQrN7mzYRkdaAxAZE+93KbkGxUr5SuA45tQ26dARoY\nYda8uIlx0UewjRotZPoGRyjWWNnOl7aZUZ/IheVaD5mN3PSvMhRF2aOhBfnV\nQ3T8F/JcfE0WMqCSgtSKxlAipyZQ4v0iYTaWK6u94y8m4bBA21n8SYeisdPp\nH0lRjNOlVSKsGQc3ZxBzzJETEkMCTaw6Ntmwfly29CWgBS2pODeovW09EfeN\n3tgZfelEcn+sEa5ssUiYDfoyXvsWiGA6LD02Yhvh3QScdrP43nmEo12At9Uh\nsb+h\r\n=s+2K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdo+EPyoq6G7Qvtn1VckAzOqitrqZg+9a3ndmWptBoggIhAOxutg4OBou/t5sh8mQmj0aHjrzz4p8VqyhJREkJ+4xk"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.2.1_1572537121125_0.06981708449214619"},"_hasShrinkwrap":false},"15.2.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.2.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@15.2.2","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-AgvQnvXdvSZlT2xbBI3GTPB4PQ+YOOM+kj0Gq3Eg4YpJrzZPcnYCKRwtKeh2DBnZAle9zPwhnndMZAqkg9q1ZA==","shasum":"cd52227f82eee06c841a05569ee9fe9f53292d64","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.2.2.tgz","fileCount":1556,"unpackedSize":20029806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduwsQCRA9TVsSAnZWagAA7voP/RUkNGTdwTIAxLOaBVj1\n1ZCvvRIR4OXN4Qbh4BxajH8lXhiRpRtlkQ5d6gWdDwBACHciUBt0Qi7HBj6c\nYHdfaJAzMpStUlEtEZLQCPyoxuVUP1UGgdBvhC4Ewh3pNA8X7AQr/aA20hce\no2FWw8xMDcruWGvWPNR+nzskU2uocGB2zD5VhBWSdKbp2M3gz1HxgFPKJfak\n3Oq1Jw0RyfCncdAYpGEuVpAC2adbvbzF9nBAhfvIUfEhu8IA+uQWeE7oMNQS\nY0GoSiLOU72HIGSfGmdN/8PdexlbfTXi2BLJMo3KwVCS8uSk+Ig+3Wmlkai/\nqR+P4SVAchdn2o/jdH2wEQ8vtsisi9ppkx7mnF9PJZma2f55Cbt2bWHfESKn\nBuEJnGKyYOgK+42fMQ8vVotXKC7oXW11q6gwhpBCfzUnqGwf2UWRyuKlJlAm\nX+TFcYXnLSUhZ/JjCh2o1Swb+l+8kiT4+19kTzTMBrC3Hldjgzttsb3eDvHi\noD7w1K2cTs9pc1se7fBZvkVkm1L77Dn9hKc9U/QFoKEzL5th2ArpNyb+9aA0\n36VBa/Dxnp+aWR6qgcJNLysrOIHcfjEPHtR++VCtNM1MEbN5XzHVLnNKV1Ok\n9hYV6+2Zhg5CFCWzODXIe7MMPmx6pmbasD2hc1HJqBbmoerNhkwZ2+58jNbE\ndPyX\r\n=ghS5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIT8JzdQTw8mAk4mb0yOymQS1X+WuvvSadmMzwo2n2XwIhAKx1xtlGWyqjQE/3Eqs22k0zicXl/L9LIu/Cs7JfdlDR"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.2.2_1572539151750_0.5263867886579945"},"_hasShrinkwrap":false},"15.3.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.3.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@15.3.0","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-UAjynxX4vfSAD6a9VIwj35ZOLuj9oyjCNWrC60wPRrn1ToS4XCBpLBRqh1qgCH0aHLggEUhq5xPLRD4N8utaDg==","shasum":"f2da14f6b01b4d1c51de8384a70c12c19fd61397","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.3.0.tgz","fileCount":1606,"unpackedSize":20779821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwW+MCRA9TVsSAnZWagAAa8kP/3HjBA3O2ON/rmzRqPhw\nvjh+IViycyh/xzadkHZkxHJqqgLprUXXyu4068kfTlYdcQTjW/fpw3aMyUwF\nQytlGqljhs6xymnVz3mumWDk096TGLl+uxyybLEmUM9/ic8OBb9iglZ0sZKP\nQ8ROVxXxSoAHTVuxi8iYRQ3NUuByZnUud0g80g5hKIiOEGzdedXp6k9AliIj\nlB07Eo8uJVvxICQ6SmxE1Ji10NGKNQgq4u9VA3gLcearnBoCObj2ltNVQ0LI\n2D69Hbb7/37px0pZDJtVCndMZuSGMCs6CQOHIl3GMLs9ixgUJpwr/wzefNBd\n7lDfHnbw8Qra0ECqr2DdateNWh0EYVP4gM/SwwIscztdnwILK21RrlY8EIzD\nu3i9IsRxGbDf1wp/3GKIqasFkoMs7w+BtvS9FF4JijLyQRXH1/6haKSLnfU5\nKEhp512TTSXboTur+2/2SWO/qYSmMKh9Ea27q/118q/dltFkQfcytlMleTxM\n99CZ+r7tz3tcG/GdPpeMBDL+dGDH+46++c6YfKtaW/DP7WPMNNBkB4eoUazI\nh/gTuaPtHgCqFpP8zNH0ML4s4Ii7qy4wavzTVDzXTBg+A0Ca1vcKzKqy2rmS\ncVs1QtE0XJTX23C2Apbaaaru1Ofj34RVohtLod03OErgqap4AIoj5IMAVYgl\n8bmj\r\n=UpZ8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXRA836OyEiKGXB/87T7X0U4ODamuLUCzv57CEAqQzIAiEA8arOj4XGvb7g0fXa/VgctRIetKdW8v/XnU5O6EEh7Rk="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.3.0_1572958091509_0.6170055632765801"},"_hasShrinkwrap":false},"15.3.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.3.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-38-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-chip]:               ./terminus-ui/chip/src\n[src-cohort-date-range]:  ./terminus-ui/cohort-date-range/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-drawer]:             ./terminus-ui/drawer/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-selection-list]:     ./terminus-ui/selection-list/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.3.1","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-fxhbQqQSvkDZ4xgcdF4hW4M1wPgfrd1IQCqLDk8IuAYpoaX/gWqndUbphrjvzBdr+d2jzU7nPgZUc9KAF5MK6w==","shasum":"1b1cf16f228e79bdf16e5f09565702973240aa81","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.3.1.tgz","fileCount":1606,"unpackedSize":20797800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwaxyCRA9TVsSAnZWagAAQHIP/jbJ+/KAcN7ooXPnCsDs\nd7Nw8CTRLyk/fO7yeSJxYErXJXPrKLH6fH0kCbtmZVDR+U4N3mstOnVQ3LDW\n3L7+uB4T5hvWXW6MIeiQ7sofjizqkpAZ8+HAkVPTw8iNUSqmQh5piSU05uvg\n5G1py+okxhqwHzP9AMwnmnxGCIsOQkjhAuwfdPg6xDeRw6MOJgBr4W73Uvyc\n6+lhnjMfhSXx6rev92WjevEV3zv23PfSE8TAkrz4P5OiXBJ0UVLz8eC6GzvW\nhhooDqBzlZjbsGsUUJfvUf3Ex4ZumrT1/Xb+nnR9u7BpI04AgXsHb3w8IjSS\nkuGoP1qM3bcu/zI7VLt0z4DG/8PApr4Z5gdh2dcjjunLFcOUouH3TbHTVpwu\nafMXJWPjmQ5+i6qazvnwb/s/dqWojNF38jwsfa89FpBxdipZ+U2aEeq6rLQI\nY7OLp+fPbCgh7VWH1s4FgofoKoBAHPKKIQaj83KZaiK20/J8hwLDvVbhwvOy\n/wcFq1SQMSqWZ0Ec9++Z/yNoXjyCUowEyQYxPGcUn90C71dJuJ4qizwp1CgC\n+6F9fv6s8QBzSFWUgNU38f3Yvrp8ix1qEG2Rh/KJKBDtjf4M3XXVrlJ47aHA\nuH8SVsOe0rOL3bnPpGaQresHsuYIjL+mk0+U3fm9HCNkkTtZbFOBt2Xg4uDt\nBTQp\r\n=kBwK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhxm6wgLUh2mR1eBOgULrYAigKPh784kweiZ6nLyIq1gIhAOZQJ30TqB6O6wDTQJqM6FA3wke5YF5a4/oMHXvtHgpL"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.3.1_1572973681962_0.22351128147135713"},"_hasShrinkwrap":false},"15.3.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.3.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-38-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-chip]:               ./terminus-ui/chip/src\n[src-cohort-date-range]:  ./terminus-ui/cohort-date-range/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-drawer]:             ./terminus-ui/drawer/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-selection-list]:     ./terminus-ui/selection-list/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.3.2","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-YWIduWiH8P6bABS3xH1es8OeJnT0nM+l10VYS1D0erDFGMLn/xuUbG14c9mPGfPWtEKrC3lwdx/mwBfTtm/nmw==","shasum":"8a10c63dba2a3802b1f6a09ac1966c0944eb400c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.3.2.tgz","fileCount":1606,"unpackedSize":20797800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwcMqCRA9TVsSAnZWagAADygP/1vmo0OTgaC/nL1pfpvU\nvKWo0YxkXReGiL6cvtgAa8cfAy23//qU5e7aV2m6SxPwGmzTtJLLGWkvK1xi\nKKwNvBVuuv6d1Bo+av0byfQjF8qE6vYt3C2IY81mDago6h3SMQcdtmLGO+fL\nx9o0G6i8c5TGwI8OkmChlNUEqPksYa5tRFiKUyIqNp+zr4eggRp2SBw/JmhF\n9+idHLDNz6XNhLoxjr/4Cf9pBDfD7tIQ/4Yfv+ECWtpsTjgr9k79vRLN/hcx\nCTtQ2z0xR58gpU3kXmKzMW9xCV5UmlclLwAIgqziXx+O1MkQkWtBLSHrzSYK\nxFX0ofonBtHMqkUb6wEbssMJmQR/5btItwN2cnZRfYAydUAQjdudvTyRvntt\nOcmepbYrodwlYp6iMUkk8kNYlSme2GRgqrgB/mMAUDRk1Vtiy9iKT5CDzXat\nkkbq9rN0UqOrfhHzXHwUGGf7iecK5cHwryEEt+tPEL3mk5rFgQjmFsrVTG2v\n1c5DjWJMGXXeeJjJShzQ3shvD69nOVQKy1eb+oekvnB/75ZhzPFxb3evPL80\necrr+LncpApZFuO8+BA3Is5lgCfi1jhWQ/pBC9FPnWwWVNhgUZ9hHnOJ7QFi\nufzYlEfzjEbAqgV62eSZzkiC7qrcrf/giL787r9XJlVr+guSFHzmniSAY4vP\njI/9\r\n=KKoW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFLIqvKDu9kIO5j91SqeJDtRULNtoKxHEkQT8kZJgx5KAiEA7mhDHER92yA80/yNck3rM8yElZDnIO97ZYvEOF5cwJw="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.3.2_1572979497592_0.44169457174500604"},"_hasShrinkwrap":false},"15.3.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.3.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@15.3.3","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-egPV0DGh2BqnwEXvU3Q0xUBIxSCqmvZ4RfsPoACJt+N4VVfw4sShc8JUHbknCyVnFkq4VP9+t8k0cYLeTTYyyg==","shasum":"81a232eb166d871aa9a87bc818a1361c0e558680","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.3.3.tgz","fileCount":1606,"unpackedSize":20782342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1UaGCRA9TVsSAnZWagAAnkQP/R1ooushcAMqggwUIr2O\n/YKRdpl/pV4ILIQ+Sk52dkDumqII7SPoVAyId+m1xhLNPReM8iBvnFXP9S1m\n8DOhgCBexjOd0gzhsuFsC2h0omSndYHSuSejTaWWGKSBBYUpmW6V+3OUA4+K\nubFThMvcHNJYifELQpOF9ht3kw5nS+pwMdFP+uLjvfI+DulOvITUclUHxb1R\nFeQT7v1WoZ5LGtitfrdA96WXtpbRraKQveUgaG/3s5SwDnS9uDL+wuXs77+q\ng+S6+nPZ6nPlIdPFJJZ/rXoI8/LpfSNZ6Q7emp/dMsqcbMYcnhXIz0PvK5kY\nBJhmLoNOJyupp64UV6P/m2BcltU+FBep027Ep5CD6BMRkNMUpwWhD5eTwmVD\nu98qbnhmPz2UZTVbR8GEeJsfCh3uHAfKGJuize0XMvLrF6RpQA1nNs6xuQ9g\nrtYCtqaoJ2QjzHY66F6mtFZMtWOIUwmekFhvAFzAee1y9nkNmE8oWhcx+C9D\nGBwSRCYEM7NdGVFAGCbJNAN1M4L9jGZwWzvwvgkeQYBrQ3K37uy1xDxvPocV\nvz3ujyVOndpLtF5WwvF+tKST7SFyGdsLNRXXgj9wpD43xuhk34JiXmBqoTwD\nBjScv1XBrcKYrDce0Z5LV0hoiWRnrM5sOOGID9swQdr1GQPN5Uq+OWlqVPIJ\nrmQj\r\n=SWlX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZa9EW11+Y+rcYYREw61XPQ1DViJeDb6KqXjgD9SPDYAiEAtnT+e4+4i83xjwmuFTdSFKS/AdLC9WFCe1M+zdI/DRs="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.3.3_1574258309892_0.26860874551631"},"_hasShrinkwrap":false},"15.3.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.3.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-38-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-chip]:               ./terminus-ui/chip/src\n[src-cohort-date-range]:  ./terminus-ui/cohort-date-range/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-drawer]:             ./terminus-ui/drawer/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-selection-list]:     ./terminus-ui/selection-list/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.3.4","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-DxLKJ5yZwO8kP4OzTaaPr+QNf/JooUe03sp9tCz6MCAm6zbb6MO7MVnLNykcNmAMrSanxdAdchkzGhjxbL0TIg==","shasum":"845816d9fb9b956ff8e213f494fcac6252e18a3f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.3.4.tgz","fileCount":1606,"unpackedSize":20779434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1VijCRA9TVsSAnZWagAAJqYP/R4cvthLWAkvFYXZ9Pe2\nw73MuTRsf+rCujp/cX7g4rXxGP+oxXOkLHMx1uGFX/WfjDd3r3S1nRd5lvZV\npBa+ZTChRb2f7lrwB5e5Oge0fRqDnEyOZ9q/2SdjjP+6Kx0E9v1PAPFma5HH\nJ0jIg7MVA0uyMv2rsqEihcTkPamdbtucJFmBudd8SoVzJVHtExkyPjwPa5in\nWd1fdgNyjvnqdRA1VMKhuVMR1sq9+b/vKU3uYR9ZpNCWzUXBLxAotF9pGa6+\nF63ykw/bCLEOpvioJ8lx/uzZ97eqz9Rb2oUavpN4ix06q48utMU7jitfdz27\nw1EVqqVxvw+3XX2K5JrnvPHo211g0/6QULSP77ncsIQaBNBt7c97Xj/ZQAQx\noPeVBjDDyUpeHvtX8V6MTVKYa1X6odm9RaSR1dg6FA2jTXdsPtshKnjuiMwM\n+kiGZJtqAPdkhBkr47bOMOG5ZdGygwiWmO9wvxxUAET70/fy375St3a+8Jo5\ntSVvrWwsSTDusEqm5W8KVwSk+3nLxMw0nSD83b2fRTvC9yORkzdtfPGYMRSw\ndmgXWIKqAggvjwMFoVnq7YzE2ld+mbKhjJnEogtG7BnPXbCivUEJsF0nJ0qj\njO83Wkluxid7CvB7Ee5DaWSpT+/Gbq8lkbFKRv9N/WE0gepKAmjr0PO3giBA\n9q8t\r\n=yoJU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNegUH063/PSmpN3kVJZZTV2HkveXYQZY3c67Sjlh1yAIgSsFKdcN7iXBogWpIJTwHoG29hCpi+MJh59Sxd9vXDXM="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.3.4_1574262946644_0.6685222846470249"},"_hasShrinkwrap":false},"15.3.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.3.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-38-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-chip]:               ./terminus-ui/chip/src\n[src-cohort-date-range]:  ./terminus-ui/cohort-date-range/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-drawer]:             ./terminus-ui/drawer/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-selection-list]:     ./terminus-ui/selection-list/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.3.5","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-yC0pikeD/P4Ov4BdmddsPdLgaOy5Sns+NdoeD+Jbt86bRBeByJ6qY8Nnana+qMB1mp1ESkM6WheTRJB1k/bjog==","shasum":"612a718106b3ef1938483ad9e6e5fed635e1e5b8","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.3.5.tgz","fileCount":1606,"unpackedSize":20779434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1/OxCRA9TVsSAnZWagAAyo4P/jTArDxTfiIMSF9aHaoM\nTlEs+5ojYRCvWyp9Tc93gWe1x2Rn6IBzi9V4Efgr8Yi6HxuKyQ0WxlJluYpz\n9gqdpa8AJyyzE6qGU1cnHWdZ+gp3+cm8qp1au1CzR5c6+B3FJey2rBghU+uT\n5mh6SCN/k3ZdH5uj/0gT9JsYFOe0DJmmqOxrlWYoJBXGqfUx3gGrpxH6S0c5\nVN5B6XFwrPg6FRdjL1vRyCV9XcSp3pUJ2LWW5LTc1JUx8/7sd5IcAS6eS7SO\nFIZfjeOGAHubnp8pmJY6pdGDM+kRI+F98ZDN1UM8h2CC5VizNM6zbdGN8uGg\n3EoEbT4IxLcmkWVh/yryz+FjvxND0lGAvvTpXM+ETJW5OZd4fuJAgBUuG/KC\nH7Ki5x4KkKzdSt/boF0e8dnG2Vwu1jD2cExgVlJQEOo4CCo1F4GKHuYjlEuz\nbrtUD40DmjDazJHgGjp3W3erRd7CCuS0COCFOzqL8WU5cHWxzMnfjZRHccxH\nvKtWAb2qERlQRmg1St7qofpjY2ZP2ka9KnotDmhrcPzBSrlzl/qmU+rGJK6l\nzdVuuJpw0BWeGE2+Man0/40nXc6kp3vY/qUFWhhQ4xsdDRyrMSis2u1Q20qe\nL/XU3UCmADJnhEW++ijmldbc4WaeBs2+HAfwnO6hiR7f+bDYfpjru8AnNas1\n/i+v\r\n=O8R7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8i10NhpzdRFIcj2cyyTLC1W378sk0R4WtoJH6IjSdbAiEArxWR65Q7RPgDZUlnoL2dBLljclUs6ctcHuazQBBTqbk="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.3.5_1574433713038_0.33726591730045863"},"_hasShrinkwrap":false},"15.3.6":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.3.6","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-38-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-chip]:               ./terminus-ui/chip/src\n[src-cohort-date-range]:  ./terminus-ui/cohort-date-range/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-drawer]:             ./terminus-ui/drawer/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-selection-list]:     ./terminus-ui/selection-list/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.3.6","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-97zpvXsX38tc/Pc2bpEtYQJONumPfdWlJ+/2WIqt9cHAbEVXaZ1Ml08LFdQh1IU0c8lFmga2Ch/+bHzrRyDhZg==","shasum":"49f40d87c19b137d0804599814d024b336a14fc8","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.3.6.tgz","fileCount":1606,"unpackedSize":20779434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1/mqCRA9TVsSAnZWagAACGwP/0dyn8V7+Rx3XqDq7a/v\nfCFrXsRLddlWTB+bkX4OIvPmJi1vHSjRifKey2lCGfR329B4Dp/XedEzvFsT\nndXYFCBQQwTuESDF4xhnpDbOss7jQQOq1dnGkjXYhRK0h4TWziigqHKD+kEB\nAdVTC3Ru0+OybHgS1xc747KvXzDFWpEWPpLNXjOf31sKlq1dQjEWgG4ZpqQQ\n/8Q6LenJepy/CG/7KMvCNwhVPiCSYkrQ8OTExl8te89CfKIBX8AhRy694u1y\nUTzxvDtBTTyHQurm/ZExrWtNTUaWtmt99RiOgR3bV0J/LFcu/0CFalaIHgrS\nQz5htP7LK0XY2UcjprCejY2mmnqPHBnCHjbpG0AuBK9VGWcq9guZnl/UOwvB\nqWWicBCxi+rIGNixWdFUV1FPC68AP3IDyzVqtTroFwKcUjMNOWdcllCk4DqV\n71WgNNXXvuuXvn3UsC5c07w9IdqnRW8JE8n7GeTLsZNDNbIx2B9VZpsxhkNH\nxpY8ZjUos15LYC0c8RgwyuVHAkuYkU66t8z5rKzyOL9TpDhNQM0OHJ0FMG/1\ng0LK0kz8X/4ODhRCibkCq9ymw+exh4De3AKcmfLX06G4DU920Rq+wJQjL3gg\niaowLrXuP+PZjX25bICUw57kMwgAX/rMnT20tzauQAZCytL8I+RszKsfKtrA\nqZIf\r\n=/8AN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxBntbaH0xj6lWnwWvukxwAZZYPpCJ2cgdsYqXNn9SNAiEAshbHKEpUyiQBv79BKmfbbhmNSce8znHGgA7TardxFA0="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.3.6_1574435242234_0.22984057823253434"},"_hasShrinkwrap":false},"15.3.7":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.3.7","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-38-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-chip]:               ./terminus-ui/chip/src\n[src-cohort-date-range]:  ./terminus-ui/cohort-date-range/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-drawer]:             ./terminus-ui/drawer/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-selection-list]:     ./terminus-ui/selection-list/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.3.7","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-6dNtoHrSqcqJDt93DUDcJAL2xxVvbi5fu+kbI1jl/SG0TjkZlc3DbwnnRwNfboxw3l5kjXKjkcU27Dgm2bnWzQ==","shasum":"30d8b680e53209dab65a7162bda9487049f82bad","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.3.7.tgz","fileCount":1606,"unpackedSize":20779434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2CArCRA9TVsSAnZWagAA2TEP/2nOpd5H7zIxSpDIzsWc\njOo80DQfc9FeFGP4PRzQ9tJ3zZCCvq1scg/x5WR9k9kewZC6Bgcj9eObN/2y\nyYyrRzCaAVgDga+TO/iU2mrK3njRoGJ+TK/sGHzmLSeRgS8U+Dc3pQGRKQX0\n38iyXNW3o/vtkJVCvA/CheDdX8+bOLTYjJl7CwOjg45oX07dUhEZ5Sc8dSA+\nQ/QeqNCwl/VyXSkDeLa1S7NNFQD5RHHlhjcrxw1Ifxr8uVMNlB5WBx/sN2yr\n2i81Mka2ukmeBUGHi5pOzqEtdlyD0xNAXoK3kn50egKmtdoHZaNkbUBipME9\nZxjaFX5/k/OcGMD3taflBIh8/fMxu3e9pdEulfHRvfhCcN2sf1dwL8G6HVFV\nlVJFVEC9aF/pYiHWtV/LtFPJkqoy2QPFJt8/7Ncx4WmcNyZZoo8KbPLCRHct\n9XxntPsUJBBq94Gk2KGsiVQW8UW2smTj7xuQ6/Udq60YfzMC6lnLu+MG9zgI\noCCZ6EZlsLyzsCC1rykf2UCQwUpLG3U6KnpubnmS2def/VjoFBiwvFRluPx7\nHmCHJrH11fVV/ke8qz2P593uecVrR0li+ZmkPvxkvRaccY1iwGQEoCMMJtp9\nsdBYOSxiSKza9dl1YG/YC1x7nu2HLOhq6fpskYmQoU1m0yn9q3vYExu5k6xg\n0Hps\r\n=W+vg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLubT8WgNlDi0QysbiXbbLiP6Gkwsq6MrY1aZBYUjfEgIhANy/vSESjmPY1YHWtblcGzjfUQQipsNP+3O9t8AhwvUQ"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.3.7_1574445098405_0.8109310478467493"},"_hasShrinkwrap":false},"15.3.8":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.3.8","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-38-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       ./terminus-ui/autocomplete/src/\n[src-autofocus]:          ./terminus-ui/autofocus/src/\n[src-button]:             ./terminus-ui/button/src/\n[src-card]:               ./terminus-ui/card/src/\n[src-chart]:              ./terminus-ui/chart/src/\n[src-checkbox]:           ./terminus-ui/checkbox/src/\n[src-chip]:               ./terminus-ui/chip/src\n[src-cohort-date-range]:  ./terminus-ui/cohort-date-range/src/\n[src-confirmation]:       ./terminus-ui/confirmation/src/\n[src-copy]:               ./terminus-ui/copy/src/\n[src-csv-entry]:          ./terminus-ui/csv-entry/src/\n[src-date-range]:         ./terminus-ui/date-range/src/\n[src-drawer]:             ./terminus-ui/drawer/src/\n[src-expansion-panel]:    ./terminus-ui/expansion-panel/src/\n[src-file-upload]:        ./terminus-ui/file-upload/src/\n[src-icon-button]:        ./terminus-ui/icon-button/src/\n[src-icon]:               ./terminus-ui/src/icon/src/\n[src-input]:              ./terminus-ui/input/src/\n[src-link]:               ./terminus-ui/link/src/\n[src-loading-overlay]:    ./terminus-ui/loading-overlay/src/\n[src-login-form]:         ./terminus-ui/login-form/src/\n[src-logo]:               ./terminus-ui/logo/src/\n[src-menu]:               ./terminus-ui/menu/src/\n[src-navigation]:         ./terminus-ui/navigation/src/\n[src-paginator]:          ./terminus-ui/paginator/src/\n[src-pipes-date]:         ./terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  ./terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: ./terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      ./terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    ./terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     ./terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              ./terminus-ui/pipes/src/\n[src-radio-group]:        ./terminus-ui/radio-group/src/\n[src-scrollbars]:         ./terminus-ui/scrollbars/src/\n[src-search]:             ./terminus-ui/search/src/\n[src-select]:             ./terminus-ui/select/src/\n[src-selection-list]:     ./terminus-ui/selection-list/src/\n[src-sort]:               ./terminus-ui/sort/src/\n[src-spacing]:            ./terminus-ui/spacing/src/\n[src-table]:              ./terminus-ui/table/src/\n[src-tabs]:               ./terminus-ui/tabs/src/\n[src-toggle]:             ./terminus-ui/toggle/src/\n[src-tooltip]:            ./terminus-ui/tooltip/src/\n[src-validators]:         ./terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.3.8","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-UmUBn4j44ssRRGYM910BSfCE7s15soBvRchoXkjgqyjyIWai9r9O9ZNop27UST+8zp4CgHT8dHsbYO9JFGR+jw==","shasum":"2e0f3dbd747142dcbf7c76abf683972d5deb8189","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.3.8.tgz","fileCount":1606,"unpackedSize":20779434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2DaHCRA9TVsSAnZWagAAAcoP/RGmrtvzuYbzmGzEjr5r\nPnZxr5cFIj7/luN6LUGvL3UZfukU+uQOjGhvG6pn/wBNKvzLt58lpx88HhXX\nU44Z1z1YgwCYQ3d1aHePrro/SG2BXVnXHl99gfdWmfCmp2v1rGhUaNP3Dnm5\nqnQTJkyyls/xU++8Cr8kfgP3CiiCQqbZ4Q8wHaQPS7y6IB82+Vq5ooXay90C\nafRM9ErRNUjqFv5sB7WXUZhBFC8+lkPL/eutiWOGSXfc/dtCLXlHuzzyV5L5\nDkMcEdD9bsFW2qSxRnyaeRCSVBAjKyMb5n2pTcXRdOKNQXxVskahEIl1YcWv\n03mzhbSne+1r5MpXIZ+t+2dsNAIWDOyNwNo1kskpoeN1F+zTrWaH2IsbnapH\noD6Mm9p4zeQ3bSqlYMeJtSFd/fPZB0Z5D5jBWpG2d9RyxkWL3ctJ5ZavDziR\nHTETvGOIVGRd8JSC8l7Cu1GH/eTmn8oa/Sf0nVOjXFsF5nm5wrQxt3lCgUZ4\nZZ8aMj3HQte+pkp8GvhjKIEUxRzWlJ1bqL1Ow4tXaQqUdgaye7czAO7pobCO\n9CJX9a8VunFRj4ERs0z4RNYbWu17aaRsV4CoB2hEjFwqHchYgTE+0Pxi28Ns\nnPkeYv8kur4zWSSAvqOtvNP6zuHVqXknWu2z3AxG382+lZ3p9IG/fNSiNNZ1\ngokK\r\n=G9rF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHz4lYPqbqbRNgQh+naZyuPl+IccKAqn844UWCV/PDsAiEAuZlvGy43ShfyxkrHRt4D5aQ/rJSoZ4uNUxa69N9+Inw="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.3.8_1574450823108_0.7066633000731306"},"_hasShrinkwrap":false},"15.3.9":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.3.9","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-38-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.3.9","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-P3ip/RxklWMVbXWYVc1nBSyD3KZch1QlMUkGQmyfDvRRH3HrjJnPpUO+0ta+XywF922qf3uca/XE0wFT27EDjQ==","shasum":"24aa04dd187ec976de5f5555ede384f987a9fc5d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.3.9.tgz","fileCount":1606,"unpackedSize":20781806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3CD5CRA9TVsSAnZWagAAH40P/3aiY4G225xlw3i4PhW+\n0vRB/PYT1GAtOXA4bn1KsmFTr4cM41k8hcNMknEwyPLSGOlygbaKFnJO6YvG\nJjn4WwvhVbN7d1Jny9UzFH1AZ148NH6a+l9M1NMkVh5iCuDTpsjBhoER/FXk\n/K8zVNtCxscwPa98nlQvITbwstDnwkC7YVOXgUECXh4tYpICdl1u+ASVevbH\n4uFUhuSTN0w/p10W4Qtyoxw7SXH5+BgWNCoipkIcWxpivlq2pf9q61OjX+N0\npoiM6LDecVvNl0j1TT08TKwiPu7oqZ9lV4Cqm1o6Cm27iUGi4F5OJ+DS2p2e\nmXccV2JVJHHdgHKoebD6l4VygqDcZeVq+PHmVtKGdZl5B+eRdfNM/WOuFxzs\nWPZ1YAv/bxmNaEfHsXyXeXezJo1rKzrsV2kR4tUd4ZBHknLocjs6qTBg51m+\ne42QPMO0v/70fng20iGs/+AznFE7plfQnkk7gHvMli1q4kHBwugw+9dj6I0y\nHHGrU3TbKBhdg958Hx8Ah0MZxg5VgcN6H4hSdxFjWG/LvAG3ssok0VxY9dK+\nlnEDmaCdMCbk11GUCgg6y92Ni3c5gYC3J+ZXa89OkYEp0t02c1JYFaOtdM3O\n15jQ0nTDia757esuHlSPzXIkjibB9hhydCGkHoVcpG0ur6RhZ7aMpBf7WVnC\nc0GK\r\n=0th0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD03KcUiHxppqK8+7b7kmJvFM6zu60AR4AW78ft/39uVAIgNvfMeUIoDtp1QvEF72bh5EteGQi33VyHqT8dWreBbnU="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.3.9_1574707448472_0.9565322921857258"},"_hasShrinkwrap":false},"15.3.10":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.3.10","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@15.3.10","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-caJ1DQU87I94H1Lw/2wSGR/3jo/UyD8TqYxhA4/LaKGp81hLPSWJ+vhTGrxBtrXvHuJyf+D2iVarV9nN9rKgBg==","shasum":"459eead331773242e2352647a387f0dbf295fb7b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.3.10.tgz","fileCount":1606,"unpackedSize":20788559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3SRECRA9TVsSAnZWagAAUioP/R8FQdg5NLnivDGS0rjg\nDgWhr7onftoaK6+qoJSSmil/5Xuq1Kho/GElojOyI0Fq1Ujl3LgEZ74+8qJK\nkQVBUiKyF+y4fE50nR+QmIPxY8IUxz9ZhOF00FNoDa06h45wW3kYHJeOpxn1\n9GFzJ2ei3KYMstE5msG5jurqT/WDiLwlU2n8Vout2fVINuNuFYYhapK8DLSD\numsObSrMeWM0fEWO8b+6mS+oC+8Y1xC/SgldaV6emyz3q3z++8fbSyYDQ885\nYAWczwtiKjoYdVUOv/Lki9/qwgn2iFnDJTOVaO6CJ2G1zdiElJKx9jVZphQJ\nBrkxWQqrFTEqdLLEDeJGxzAoCu2OTF7EA7M0hX6yD/a5UjuV846B8IC+LJQ7\nCetGEcJmOYpdk/Ow6QxMs8WCAjW8ZtSK+VLLKyDOYaUBqDT+fWyK0a95lS/3\nMjpSMcIbJUZ1XTMBnb41+wudhkax5STs09fTcYPsGRmKngne4hDKNT7D8o/X\nb2nL5dhZRJ5jU0KO2E8lnSDZQnn83A+4FRXBuI47PE4mfiLAvl5mvwfYxMjL\nGUGi62Z7V9LwhHRM/p5z2hTIsUaQO8CvLy2iHvOdf/nDdQwB2uMVMsOopCn3\nJuLDGPtU1FPEbxhmtzYUJXSK9LFVzVu0iHowuCwQh/pZGKoLH+6YAUWxeDCs\nip5l\r\n=sts/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1Sn35vBs3uzRNJMNHs6qulhCEMhDgfcjlqLspxE5DqgIgZFt/vmhz0xnKRl2hWaK+0VEUOrfkzhdwyiyGrgFmx+A="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.3.10_1574773828019_0.7141078511124597"},"_hasShrinkwrap":false},"15.3.11":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.3.11","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-38-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.3.11","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-2bwL/tR4AbnsrUrmx1H6O6rF01KB+dz70zu+udLBt5cY9krkufSa3kazR/7TC0U0cLfpP6NcYbXSolBq2RhhLw==","shasum":"9082af463bf34eef251f4e494ad745368582a202","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.3.11.tgz","fileCount":1606,"unpackedSize":20788559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3VfLCRA9TVsSAnZWagAAQD4P/REFfrxIZoZdDWMwBKXx\nHKQWjRKpgGBHmwHPVPXTCQnr+ZRgv/VPZHDnEpRxGcwT+FxDJqU69/lhFRAO\n2T0uAvywrLzPk9o/LKy4resFfxns+7VdUiVykp4A6FZhbO8Z2MiqOauxY557\nszn1QJ91nxQWm1rG+jQpkhtqZVlKzWTw3F9G4CAA2lffP1sSsloZWyluR4dh\niNzeIJRjG5ZKkZRP2+CiBe6m5co/WTJD5jjG2VJDp1NFKdv3ekUPmZVrbro8\nqnpHmtBN0zZEiBQFEY5R9Xhfr63ZaQ6bfR79CPeQQBrGDLOi9VSTgiaGOw5/\nLSGSpl4uaEOpE6Iuim+zaZs63HHhjRuLtCBjhKVFY8PLITlDLwekCmlEo8oX\nXKiQLqF7i4pcpgk9U2Ngkc/jO+fjOeXAfLX5EK9tsweeYFDe+33MltFXlJ+l\nuZpxKKhiyOu2KMrY0ydY7PPZGiX70TjX3FnVQ25ImUb3SwBnkTHNMw9C+g/d\n7wGqJNtul63wR9nbsffimk0NdJ7NdG4m8F2rzJfsNi7+CXbCAasp1dV8uOaO\nywc1Ct7Cpsl2EKKYTSu2ZLWzzM+S6+qt7JskP2Xgosv3t5N046bB5joF5Mnh\naVEThhE+mDaustrJkKZJeJo136gDgXZFhTmd3vwNWO0kVQsvbWF4gWZ5uGIt\nR2L2\r\n=zu6m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5nn++171fDxD1RQpcghH/KPhdW6iDsP8S4wlJ6fKgsAiAF3emP/jqDOF1hEJP8ZPwG0g5bZ6ZtKT/tl3XIBtYQRg=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.3.11_1574787018844_0.7211939451724443"},"_hasShrinkwrap":false},"15.4.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.4.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@15.4.0","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-2OB1JVELkMuRLfvV5IWMQJQMLUeMCielH9ly6Zdh6jlwa9A5sYSeqtSpLhlrhbyxrsQ4g2W5/2ztYEB1v+v51A==","shasum":"63e3f0e5a00ad7ef09072bb3cf277314c5a593d4","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.4.0.tgz","fileCount":1612,"unpackedSize":20859053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3oHyCRA9TVsSAnZWagAAZpwQAJqBKMkmuDwYq+JbJ8Wx\n1L2mcLtqxEI0/wH/JV13+zyXgPOjVLgqmpuuTiOdXPEurjuAPXrC5eD+Kx3h\nIzV5QYr4+dx1QW4fae2SL9iNAyYS6Q9pu2D2KU4rnuKi5ssQPciZoC1lB85M\nvAB1swbuNkCLP53FFzcKFqVIPp1elbV5NyZHLJgwbas6VBV2qMpWa8dU6vpK\n6mWqY6aAffjb5GeF+lm1sL+E8Xj0FWtw4s0IvqcJaoXu6PxYMKTjfa/7T52c\nvxokhTxbGpkap7k+C7HYcG9Ll703eRWkCodybwZR8X1NNR9QvqQ6ecX3TIZ4\nOUOTucbQTQUAqVa4H5FDdLV25k0ZRlj2smosxXo/6UbU2VRsvHJ2PRvyOxP5\nw+co1wKOsUOylsU0m9bzMBplLM186CsTO07BRyFoFaiPR/HwLuR9X4cNVeXO\ndvwn9N9NVp4aoa/Zup/LY9UUyLpuPgfL4VXKn+lqydDI/srSaw2vm5MU4Nm8\nGhi5QfyLlD5j2RLzq/HKR9IhIBssW8DjTMXpRHS40jzqpmCS9oIfLYrXUGif\nYWcnwsUd/QrVauswBkVverAmIH+KbHLV/DgnmXTxrILAL5r0uZEzb7U2GKkx\nqbhOpWMN9n+ntjv6eFTosPhbA3suvcYucmJHo3Ty+USJkDKL7SUE6dDQRLZ4\nS8TC\r\n=rziQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyv/bhvLc42ckat/OqqWrqokR5RSsBvhRDT/sJL9uflAiBwClwKx18Fy+X40BzTcLJLH+r13+KUxl4sRfl/Fx/Mrg=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.4.0_1574863346201_0.652037999817006"},"_hasShrinkwrap":false},"15.5.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.5.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-38-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.5.0","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-oMVIvDJpVxGn/fg1Tuc1WEpdJRZVO5oQ4FBz2hfu61K+qnD57ogbM5GoxV+Yz2sXgoQlu9/k1ZcqUZDe89hxxw==","shasum":"eb2a166ba7c283abf65d4514183a0b0ad1b3d35f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.5.0.tgz","fileCount":1612,"unpackedSize":20868493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6UyJCRA9TVsSAnZWagAArqkP/jOovHZ0fkbGPunsmzwa\nag1GZufrYghSZ0ivO9kJX6VDY9vH6ZiVjKn7pMcdjVbTaf9Y4jb8XbK1yY9c\nt1T4Vs3sksxEKjk4JqgwQ0ilB+tmJZobdGL1yHhSaTGKLNzTPn4oEZuB7+8H\nrGnMlWikxpKjO73nE7XdxI/JYskuUrK+Ir88q2a9Ou/rROj5i95mjJHGCGPp\nbnSBcHZTrWDPhAddwZI7GhAoyRHLPO7l1MuaDEloGPTpLpQmZ1acadWy5RBn\npmH3G7UiV209sFIr3FMHkYJf82RKDXQmTLJWtmEc+m0cWPf+UxfE/re7rfQZ\noS3EUI4ozlEkTfLoa/RNtUjdTBuH9cfXkLAY19rA3pACERNDDt/8xwqo8w+i\nzOCwfAhX2fHhjK1VVZinC5CR96DlJYTDf1wxx8+m0FRpLdaVQwAJBhIHkqLw\nWvI4V0JwyBcO22/+/wJcnOeY5oFKHHwOuBk98kZB+ew4jJUtMps9Phgitlih\nq7m1Pu5VzrMwltPRpmPlnZHR2h6/oUOsqgLDImd0jfOOWrlejSsuvpxYk65z\nkgeSfO34SWLGH3wrzk2aNB7jr1zU4Jf1xZDDOp5m11RycO62o3F+qWWOJSA2\nPtv7Hrka/X3Eq+XvHykag5Gp83054bTYVKN4LTdkd0FGfsSuh+o/wbUOCVwk\nEa4X\r\n=PW0q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsoVwfOyBBFHLPyEm+r0Di4ojadYFO3mDBYDuYHWxe5AiBwVrvoTUBlk1FSyiGIbvzi7QmCQx7oxWmVuB2vjuVxqw=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.5.0_1575570568591_0.23696774753507133"},"_hasShrinkwrap":false},"15.5.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.5.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-38-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.5.1","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-yXUdv18os3VJHL8npqLoMMZFLZIkN+LzEowO02yli64WTqjbh1k+EfSUTvD75uDiuB7KK7763i+MU9J7Q2Sy/A==","shasum":"133eb7f4643f0870edb8516c60b553ad93f6c88e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.5.1.tgz","fileCount":1615,"unpackedSize":20894412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6V9wCRA9TVsSAnZWagAAMKoP/0ZWlNG6T4gaMcz8NrpG\nlElqDnCFZnZE8UR4yq/pGIEdOXvlu6UYYXU4CzUevFSrUEvqm/i32EroD5Yz\nmyL/exd7fYJidbpVj7oN/FN+YT5m9VFVNMxhPbjeYCz/Okx2ijdH7FKkCDXn\nZn1y7AEENvp2kbYjab9X/tX7cq/Z692S8giBhe2RuC2C2yBtEVeyFzznM5io\nxwnGdDEys/NJnCjqEnlGPw+PxjlG4dDTRzcdERFxZhJ+O2hBbOYWRGDxG1FJ\nE5rFAGz7dwpBEa6KYA50kBddk2WqxAFCIsHiz2tch3hz8L/Kwu7J+4nCqjsr\nSSSzJBjFd+85+OgSY2YQRA3cAY1tDaUmDASdsIBST+rGXcuQeSAL/tE09Y3U\nM5xPBFMCCXipybFnGykxxO1wrAsWWt3x1pQMb5HoKsdUUXY/AxiiXej1Ro8x\nTeIMOz1JwryNTwRmU0hchipPZCFGtKYttIhymJwemx9M53o+g9WcmoutPIed\ne03YxSnqUMhKuj6g33lmMFSdgIeOVjgRqf9Mpyfu1lbzrZZj/y7109DObm3r\nx4Q76qacK/SEfidyX8kEK8p2l/er/xZVA55yWMBjeI9EZ1O7tRlsaUfplLK9\nAKF8pRUoQqG11AjJsKXMSrvTKcQWjm5I0LV2vLRgxd+5p0JB/UM8O7f14h/4\ndRx7\r\n=Lxug\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL4cXh/P7g4VywRvO9LwAiGuEtjDP9GY+ls5X7Wu0dygIhAIGCiRHorD8mB5iq+MegOyLULTGFJPg8827XaRLJLaaJ"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.5.1_1575575407985_0.6933031678315356"},"_hasShrinkwrap":false},"15.5.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.5.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"^8.0.0","text-mask-addons":"^3.8.0","text-mask-core":"^5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@15.5.2","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-GOGd1HJWbTekcFZ4+5DQKRkykw53/zS0avnm6oCj6jdl6OVz6FZbaQXiCx/wLMdCM9v6uRs2K1lrh2eNVbwVew==","shasum":"b75b109ccc7d5593ce3fe49ed1925d6e77c2ba86","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.5.2.tgz","fileCount":1615,"unpackedSize":20895168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6WS2CRA9TVsSAnZWagAA/j8QAImlnFsZ297mbL/oPEV7\n7xkuGq95is1T++OQpsLKM4s54O94Rxta1YY23XD2oyvBccVyroGsULm7CvdS\nXjRu+zmMHVREaDCUVFXINtj955q3hilxwFmV0kbTzacePI6xPUXrmQgW+lPC\n1H1SzdbNfF+x+U191vodDGww80IWOvmCIWyC96DWQeS+arALQ2yVwOnwuJWt\nhcgvg2CrNvV24jTm81PvxH6XG6RJ4kuS2bvcyBtVeHuuodw99sz3EuWTf1uL\nOZ1jZrdEZK2+fW5jz9YSERDUZGNUfxnJ+Me3ArT2CwslJCCg1PRMd7+aqs83\nmAH5YwVqRKOyOemrZgm+KWwqpgpmpBwDT10xwz1hwhsXILTm3Br2L3W+2mFQ\nBZncEko2VlI3QQNlqSaHJFHUtlNtKyzcJ0zr/7yAz1zi/NJDB7xb2ytDkIuF\nAZqcMOO3EZHBzlUAk2Hflbn0ptfiw9vVbv24qa/YcrWFnX1PxI+A1oP+xkoy\nNJ1s60LO6hWyO6Yg3G0myzoWSpEi32s/e+oJDUALf3aiPa4Dg1d6o0FSLkPW\nt9Rd2E5XvIPKwfB+61JiXtgomiFE1NwGZKmI8kGbwTiz13l8XuV924oC0BBN\n3Y4WyiOvrUJe/kq3cO8UMXIomhWJj/emXyx489YryOz/b1NsqhWVAi4Qahw4\nWSun\r\n=gCfQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICjcSd58HceHKXpbw++lG3YIdMeB+E4q0jQdXjl/e1YYAiBfERCJOkwUFrNqevkKVkdJNsACRJfMG/fTDt7AsxPZMA=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.5.2_1575576757687_0.2077946387039511"},"_hasShrinkwrap":false},"15.5.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.5.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-38-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.5.3","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-/Ff6bHlCSvS/VtS5gnrZKTd8iRIXAA3uCqs23sG6zhr8qpbHxMW/p3BlSRVKFWHcuimw4NKvkDsy7ViyoyQjPA==","shasum":"ad7422e2ae3ba0368d1bfdccc70bdab0aa55c81d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.5.3.tgz","fileCount":1615,"unpackedSize":20895165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7q2zCRA9TVsSAnZWagAARhAP/0lrrVGPlFYzU17jhck3\nkxIsNeYxr1kVarXhwsNJbP2pNiQmZeCDmaJ+t55DNzRxRN4Mohd0zDwKHVKr\njDs6ervktiGupzPgmUqh8nupSnEVwagcNmVVIWEqKeAb5hB7RXh895jlHF73\n4t06tz7Alc9UqVtI8ghsv9FHRRjb9vdUNJQwdufR2zY9dORLuQ0zZnM9BIo7\nVO++uCwSaqF5ry0ZxskN+VcJL6TNGkp2VJA6LBRecgGN1UMS0HCnNind57lG\nvZkxg7pMOGOX2wUZbIPKla7b1z4J1P1r3VK1achyxU1Pd1Oonvc7kodiAA0w\n6ZJVP1Etcoiklz5UDWHRBCW0tHpj986x2PwIBA2pzR1BXtb3BApv/EPJmPVg\n7W+h/ypCdfnx8Zl96ucfL95nhlZ2ZfG1MUoWrHwz7Hxukbum8aIZ1ZjkCiSH\nwuj4c+UpQZ28Mfwnwp//YDW5/PEQ+Iyx+YYSNxpJ8eMCGPMMJMjgD5dTgDV6\nSoUaMm++mCMw4iOpNVP5ZEpvSYI9QbxgWw6Eqc0UEAHcd/xIH/HyEmiEbrla\nTj5dIF/VBBURNRa3ABU8f3PV6wA4QVQE2pi81Bmx5aC9EqaAEuQIHkFZiHrG\nA2cJz5AYwqlnZGopRNmxz5VZt6zdkogSNCxJEEiLt+S13nfMb+eG6hgJwG0r\nEj2t\r\n=t6Kt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDViWMJIblUN/jLGf9hTEEzXOQDyjF6gvexqxpCrJgvEQIhAO/Z0FE2pDsWRaZkbMmWVusB/pdn5bM1vkYoiItCOa6G"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.5.3_1575923122946_0.851759599117615"},"_hasShrinkwrap":false},"15.6.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.6.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-38-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.6.0","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-g67fx9bMT5wOvKInNiwqRqLgyFUiqeB8dOoFNSsyPKyY7FHKbcgyzkqR6nMXygRwa5lpoYSeO8IppRb5+S57vA==","shasum":"35f6cf61e985689ba2701cdd4c85605463833555","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.6.0.tgz","fileCount":1618,"unpackedSize":20917949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7sAxCRA9TVsSAnZWagAAqxsP/iJDTg0N9F5uea410QWJ\nzhpapfjfALqAk+zmRi+3JRk67e5BjAYeRRFJuIhRqXBjAydvIeJaDXpWeOf3\nYBA5iAfIXfrULLRO+dvwVuNUPBQBzKFWg6/l8r0ym8A2TcmRKMCqNGB8foF3\nPj5iB5CcYTkaE5g0qCcLkIAQ0pql9nhccjHR1Zu22qMqfDZ7Atgt8SeK4ZQ3\nK1b8ip+jY886LMM6RGSYhSQXgO4eJtplIeRyNxWmowPaaOClRh1x0uuvk2sw\nPxwtOAXXfyphDI0nfsn5Iew/GI3pO0xoCES/xXqCD3TumuwEe/uwlw/FO8Yp\nlgrRVT1z2mXu2IrSwfc4W4oGI1udXD2TZS9QeJcsz+MSM5O6K8tIGsKC/c7q\n3HbcqnW2Nlx3lofAcnuvCYGUwEHxRuTmP/QAhFDh4IwwTjMPUM+MYlze+vZZ\n5fOJsy703IELakrOpW1195nrbC5ka+NEPUbMHXc/2BN9R/ZU+1kMr/TYs68r\nrTlDid6CX5hb1ccCVV7DO/RCDZOdR7zzgCHRIpZa85ejdRpLo8FdHd3m9YdM\nOmJqZWh7JFdr8Xe0zyf4+W8uTugU2+g4NE68uXA9586ffC0X8n8Nu93QG8r/\nS3/uNH0eIyKZkk27NRkCBGQo02byBm3d00GLDIg19jMUfEfMAbdYMsNmn+34\nWVwg\r\n=vD1m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB6z1zsilAUrfP1uwHY+rFWr6RTxCI8DRz+HwbcYo/PPAiEAweqCwyFO8XNz/WIT51twIi/B970f+D+qxigmBI90C50="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.6.0_1575927856764_0.7901930884639681"},"_hasShrinkwrap":false},"15.6.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.6.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-38-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.6.1","_nodeVersion":"12.9.1","_npmVersion":"6.11.2","dist":{"integrity":"sha512-rFKnQ8GPneWvdUiL2jvXKbb6/AprfwPEwfnNOV0m2qDZTZZH2Gdc5E5RAa+IJylC3aWsX1qhpqZa9SvYlJobkg==","shasum":"5ccbb70052a8989eca2b6cf48ab9682d3a913f07","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.6.1.tgz","fileCount":1618,"unpackedSize":20917949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7+1uCRA9TVsSAnZWagAATHEP/jE5DCFKP5tdDjcHNtUL\nHf+3kUXa9cdxheZ/G2aYrSSF8dDwBCwgIOTEodN6VeOZj/4nTZmnR8Pubqlc\nBDrg3tLTMxlngqRcSXwbhG21TKYYmPRoEWQqBLFW4z1wGZsVoKaGxZKld8+x\nAo4Bzxzkq6qpYvqdOqa130IKmsmak+PPPG3LO5iXm7eygyr+OFRxwW7V/6q6\nxCeIqilZLESpd2K3Q0bUX9Jre0eKP6okxqC4uE6SmEg2sh1ZZZF+ALhCR1Kw\nxd3ob4HNYlYWEGLejTpFWIPTvp4NTAs4WtqfAAFCUdQ6lyFPzbaYYP6NrOCl\ne4TXVwHeycPaKzmPVsE7DbCNzu69hxt91GHDiNgBL7Gvujn5iylKTvMlQXHe\ng/OnSDigGSjJQJAXbnRplM5uHp+7J6+alpoNClYNKiUdlXTm93mN0HD5f7Kj\nhdlKPiapFpBut4KK+NoaDXYCl3b6lBMwzQO4V49zRrcjwVqCpCWyHNi11Je7\nz3jK2vgzdZfBIW0ldElnbu+MmBDCiJhYHB+Ff+V0CxsUlNdUKvVSB1F7kgVK\nqfNnpOBgUy7CbEYe4qAjoI/SsEVtam2pedTDXGh9xOxlQvwdM/Io+mAJgbqj\nH/OgvC4PpilgBSqInekSWfJgNiM1ZD7T/nFtW/J5fi6M60TZ8kb3gnziLEQH\nzOoZ\r\n=hE3V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTN0TYPgwS9F/GAXLEsqCDkLBGCsZBkoGB3yNAuenw2wIgLTEqQfB2f3FUfhN9I3ey6kyYEb3hiZ58edK/NK1/4tU="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.6.1_1576004973351_0.09190475472297721"},"_hasShrinkwrap":false},"15.6.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.6.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-38-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.6.2","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ALFHoiSF04d7V+klDwkgu2KPOdRoO5O++epbdWJj5XRAPRAnZ0DoNRftcX0fu52kBKbacU8QyjCvqO3HyduPSg==","shasum":"af33e782053421bbf5e4f4511a1dd76ecb1d6837","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.6.2.tgz","fileCount":1618,"unpackedSize":20920225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd98yOCRA9TVsSAnZWagAAuVUP/iasYVT97kU4GDm3rUe/\n8GM1RYpCJridWJr+l/6sDwk/gZJKd9p1oNh9dJhcQARVxWMBpGLqo2ji2ToK\ntGdiNTYUX8dmfGHsCFz+ihmhnsudJMTkMBYGyhd5a/LvTvjJrOim3BIx8TwX\nCZP0P29MLDDYBlnN+quGTkPK6+0m8WBlwprfqJPbxjYA2/DDBZmRfxIFDUh9\nLKa+gNftzB50VtDvVL1lbKYDvXMq2NPCjbCx+YIAEHDxRbDMwqGs0EhuEL9v\nTu7CirU1T1Idce/uXaiUkfUjcdg+ogmJda8cYmbRHNPUWX03M9Ps5W5vr9Aq\nnL4F9fiuZu1TsFGfLXiT7f2Ix+MVx4BTmQ3gvrkVhlypmB2qTUqPjyB4+87c\nGAvITcmDMmjcG+quyoRRUiDfE0vrK5mv9Ymw0UbP+36HbA5ZwtdSD2l68GlQ\nrO6VW7ZNBip4m0MIXRaUKp6RsRT91CQnLqEB2pZoy5LzAgCx34DtOxzf5Dhw\nOKyTKcUblRbRkjds99YUq2RfNUPl86dz9MEw0sU6p4lwc80fF9JB3/GoPqJT\nxzUdua9CnaK7+au8+TCM9/QGL0iLYIxV8SVGF1+3lPqqhbZ1c4IlB4XzpjmE\nzZ4MqnUj9C62RAx3cpq5cO0z+zNR3jM0cvQ6Nz8s/5hP36Cm5DIgbndphlhP\nPhS6\r\n=jHyj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAvmTmKLghK+KROFVFivdlwrVwwf36MaGfQmiMxlwwXeAiEA8sAcc2W9LkBXdOmVvixEXX49jyv8GZnyqDvXlN3riEI="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.6.2_1576520846177_0.1837600510601589"},"_hasShrinkwrap":false},"15.6.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.6.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-38-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.6.3","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-1g2LNmefSUkUClMrPa1eZ16CqlVeV/VovCMmcF9xn6wAwg/ZvTdjTpyiqlnhogS7hNz1Z+/jisuavQG3DnkscA==","shasum":"a9c3f51144d6530a18db1bcd9bdf498914428443","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.6.3.tgz","fileCount":1618,"unpackedSize":20920225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd999ZCRA9TVsSAnZWagAAT/sP/3+05D4LKh+vOZdAizua\nGXXU6CsFYHtXr55q9ErscWsgElLLFBADT0LlZ1fplEsNeoZZgliY0OhHRLCs\nf0usjpxkKs/qKatjvPqzyWIDJybuZ34Cz5O7ZmJvZ5XAU7XigARiF7ejvXJn\nOpURnrGUtfDrQktUCimWWiBjNMmwUe7zx8Q/5QPnikLf5KnbMkA1KHZaDoKf\nU2VI0s359eP41SSjjeVgS8xgPPfhQdN6R1I+8W73LmE/1tyB5SSi17+RqQ0x\nv5Ie1sMM5ykjTAHKkw8pzqiYvrsQh3Cao+ksPTg4wOqtJpzgbxMZG64VUJ13\nje4yuHYDIIVn96FhPwySN+1AU0UIH4TIvXelYQdC6pov3ZLdglh5402cXc/k\nbW2ORNqWy2lnHXdKMC3DflE8aDt7a4F2hBplZ4MjGFXuPbAsoK3uP/NmM5M0\n/6eNYPmcxRLWnS6CohKlr+6CFCsH40TF/dO1fHkR4r4oqnogRvW61cHUTmMY\nTOiyCOTLTw1pcqfF5OXPDype4F0KxdvNkHvNLqs0FUJufSMZMhABNVppWPMR\nWvsJRbEJMzDLCc7fmn8jiPtthausQ3DDfPmRZM2hvtInvc6C5a+m6vNE9tQ/\nZ9GqC49BhOXhJELQWjIrk4qQ4awEMM2QUgoklfhEO4vdJHBZaq+9RLYAqLvG\n1vWO\r\n=PAxB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf93IdzI8CTJkpKF4eTPUh/CbeKEQEBuFjneJwf6bOXAIhALxlzgBN/6Tnc2q42sOx/x1wMUTFyxsus3PrpeoyMPxz"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.6.3_1576525655388_0.48801154942278746"},"_hasShrinkwrap":false},"15.7.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.7.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.7.0","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-0DZ2RbHoVkQXcQDhH40bXhmXKGZhGfEIYW9QQFSiYz2jWEYJrRea6KvYFFv47dDK7suG7YFoXyiVLUqNqgCFDw==","shasum":"21fa96512294f292d45558ff5909d56fc2509428","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.7.0.tgz","fileCount":1665,"unpackedSize":21345299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9+gSCRA9TVsSAnZWagAASA4P/iJ6PD/TULCp9bwmAusv\nYFRlwCB3k93HJHy1BCxRpRDrHgyWGeSsi4D+xajEfczpaA62RMJalkrV5r74\nbCBWNGeH2HfefsWUpwk36x+SS89TT7evkmLX1WXxozp1dx+fTZ+Q9E7k8t50\n108RmqxRhtVSK0ZUVCvGXR93PeIU9o7thF5w5A23sB1i18jNtPOWDGm5l/DU\nIBFDitdA0rsTQtgYbEmvfQzZCNcTTUBXnUlbgLrn7e0RcSPgZmDDvNdC6VV+\nYp24qkn+a7bhUAEPPl+fHmczMCBjtp12XcgJQihx01pkqMUbyjZUCWeHDe1B\npisPqqvLbLcmrcRyiD3u+/xOM7/mhG1SYnkdZBsIUePuBkcBSBq3uS5cW6R1\ne9MFaDoH6/NMOr1TbNvSS6nu8xwfAnIiTUxBawGpMTp5nf81H+b36KydFsBG\nml0r4jIFvU/8A9HlOWXCTIWm3Ws/dzoq11ndiq7623JbXHK7ndRv14rZfVqY\nTlM2/bPhlnBbhiGit1t5JWgQvi4rIAK4X5Nd6mbgTYTXM2ipFA44rv2fBrZ7\nX7tHfGIt9JSRzBfiU8DkTVUsXsg/erQUVHo7ZFcRDT3gthjV195YsPmwdQdj\nD23N/Ey73sig7yAYTL1aTdtCZfHDR8o6mmC/0SvH77PgzgTpizfZMoFxwE0s\nNJvE\r\n=OS6N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNxpN1CkGqsc2v4inCpcyZU0HH7p/uIcKklId19uLD0AIhANeZHD9NRHM099j82NFE2FLgLG0h9uay2lECxyJL+6nZ"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.7.0_1576527889021_0.9844413851281806"},"_hasShrinkwrap":false},"15.7.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.7.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.7.1","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-loQdzQ37HIueXk0Y7gnPPvm1IzShcvDNOFSEA0wMh/m02wEVjCW6BL/ObdtshuoeaeB581BsO0P8txKFU9ABCw==","shasum":"6e035158a2fa221402ccb8fd3dec3f1455024fc5","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.7.1.tgz","fileCount":1665,"unpackedSize":21350363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9/klCRA9TVsSAnZWagAAGrgP/iXa6Rt+O4I75gM+//UG\nASrxmkzh8KZ/KjCWxuUYjr3rwLTEIToJaLEx+H/+Xw83IKsO0QiYUcIX9WmF\nx7cANOakw6Jetv8HtTuFSsKEjt1vtgXBBuszk5EXymo8MRIVqhAJwhR/Fzv5\nvmgfbXn/SbrrQHvcWeaLEmReT3GWcTiqhldnvTUwqHQDVMVqZKqVWJzUeVlx\ngLmmJCeaEb9FJfnSLZwe5jLCCeohil6ndXDCgMKMP9Hw0g8mRp4yZPFOpXsj\nGbpk3tF/RIwCI+mQsbbeFlO6yVL543lNXSZOAcIik7O98OZUgU9pjjkRp7mF\ncpb1m5HZKno454XBtRoRJGjt13K9VhpnPUQfTqVIIO84RiqlvlYQoTVEzvCZ\njaRwCE1YBOdSTirjZPKAXtYuN84cnQYxLH5+x0ax66gSqgvZ/SYi67dbmr4c\ncsU3/fTEi/mqyPX2PzkXbnSGcv3+CMBx/Llf2Wf2GFuGMfKyOIcCzbuGYeiP\nYJiCRs6bo+6l4qXbK2URggz/0+wY5QkR+CzQd3WojfN/NDexxKzSpxRD5ujx\n6GVPDmOn2tbRy2H9mMeyo0oBSFBLb7sF8PWv3BPKSdwpHT5FUoX1JvSDpPAY\nf4+YNM9R4J2THBakTXG9JVwjegGNA4OEhqi9nCpiRVMmSL3H96X7WzxnFAls\nsh1b\r\n=1Agm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7puwDZfskxfz9KErAzd+uvlTckwxLhg4cTU9hxXJ/aAIhAMVRm9+9yGTeXn8meRkbg1DZNBEx5iIAeiGMxjywiciA"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.7.1_1576532260759_0.8435259191921995"},"_hasShrinkwrap":false},"15.8.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.8.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@15.8.0","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-H1QNiDIhMHJv7EcKPn50X9LtIhj8sXKNF9Gd1qL1//HU9pmOWWAmEl3z7CcrCPdlZBVXnLeayfA6J7vOb5Y7bQ==","shasum":"a143879ce1ae81d071879c93cbb73ba2fc68b88f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.8.0.tgz","fileCount":1665,"unpackedSize":21390088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9/2zCRA9TVsSAnZWagAALZ8P/RaDkU5MLnJIAUrrHLYV\nMliHG31Olnl4JCHRj4akpH/DIqArkDTj4dXIh1bGisV6QvGaCd9R/3IDqqPD\nVRAyOlY+OlG6ciUyzJnXA+m4ZaLCD7s732sjILke3WIZvwpfG08kOLRVgwHp\nSGmX3T3bTApixQCc2XZDi5MrDLo3YqDAfVDVi+hIqmH/HDo/gDFO5NFNVVIQ\ntziIn4cfrUoL5SM8CYxZWLZeZ6K9qnBV9s01oLXTia96uVjaGvyPKFsSjWJT\nCyMzDyQKBDPpdBNcP/vjuYsm3MpPeRUr8ooR7nOdMLfHYxP4BRYNes9V7IBf\np3ktmLyp7hOcmcmDS3wtRry7nD5LydsS5LHb+Q2mcSItDuBPMC63CSptRAKp\n7yqi9N7sVc5hBu9ygsAP8RbHA4tVSX4TpCCRlE7F3wX916YNEdY4w4W56ug2\npaYAkGMvsrWd4fj+JhG3OUMeOLyG8mSvKGE55breDWJZ85lotFcZWpPRhtAM\nACRyQlbQbz8Ru6pPE2nbKPrx4IPQNvdimmeRZMypQ5fA7mKvOfqAma+MXlNU\nxiyLngePgkxIdIYUhoqxPQvAhq+AJlmrlCYuTLvtym+K5piLEvoQUWOBcs0S\nMn5/mnIIODP4wXejMxPEzUVhFrxiNebT8FcMlRb1aDy/WMB4nh4PqeL5nQC/\nkw4S\r\n=+svX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC0HoxMdVyh1deGdIlOe5Ss59DXYaETu2BvWtzQB98sgIgTgXAW8Ix02vjzlCZJFw0QquXr1jMi73l0/2E27s3QDc="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.8.0_1576533426664_0.023974795549555283"},"_hasShrinkwrap":false},"15.8.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.8.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.8.1","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-eAxvuBmA8+hImeoZ6nSlKu8GLj3DxvpCQFi+zbcWNgXrPmxSGum95x3zeI4//IZ5VwGn9f999m2IetNuOnWAoQ==","shasum":"66de0a4648e8e028ea5fb83562e1bcb79518e169","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.8.1.tgz","fileCount":1665,"unpackedSize":21390088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+QQ4CRA9TVsSAnZWagAArLYP/09YnntHsMtd3oiM1Bus\nhFC06TrWdL6T/BIwJGpbABj7cwUbelarOqUwWu8aJ5GSqnbyWoUs3xw834py\nPUASA0yvR2YxF9eL80P2RZsDLmal21RrA8z+mcogSrqpw6tRZC859KTt6oSC\nGKooW/n8bxZn0guotOXpSDHQDOP0gRUqTrTYHYXksPFZ/j44RDaN4SCmzT9c\nVB+9wfSEHRBohBnzdzsjXXXcpqdqDRXGoxqJmnL2DYPRCEKt2CACn0Uau6on\n2jdiC0oAMiyxKeTppM9bkb3j483Tu7jPEpWPq8TDGoZ/qQ5RJu3FpVpYfEV4\nBoIhb+ODY0Gdd0foc1AzHqqstS/StdqQBGZVdfsxg5l3cVtsGUBi7t7Y+7o7\nVQ1Ae6lLqskald5GOQ4B7tVT5mRztNKV6HN9Fs9pHXrBFuOSf2rP4CKCjuGg\nqUcHx54Jdc/F01QPs/Xrsay/lN2HfSIlTZ+16xdyHwluCAB1s2aj0sESh9X0\nVHmqGa3lguz8/u+Rn8ch1WjPlLM09VU6rAq0MFmyaXXVm2nlbNkApLYjCg16\nOZ+h+2mrRcxxWDJnM3FmEvjWs7NpQygDpzxwsTYchr9DqOU9prB4xMme970b\nBA5CRF4UP52xBlqpmZrunpuQDtwcxFsVkKLThiGbTOaA3fHDURcVNBaCCAFS\nzVxh\r\n=va+p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3uG1n7EJnEJwH7tydLsQ6ps4gs2Xz2eE70ylFbZgXFAiEA3p18BlOEpxecLHFoIwfafTvJyNu/G+FVfj0IW8rINRQ="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.8.1_1576600631822_0.8430438383265655"},"_hasShrinkwrap":false},"15.8.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.8.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.8.2","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-OkzqwTgKPQYA6OjFNt4xrXajLF+3oYzsOMJr1MLI/5VVoj15/fWmQHdneO3I2Z8big9EOmTYwo2VH0/dksLeJA==","shasum":"3fd38f43ea587a92a5497796fe305d8724e0f654","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.8.2.tgz","fileCount":1665,"unpackedSize":21390050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+SLSCRA9TVsSAnZWagAAeKEQAJQPqT4JA7d+VRVmOXXu\ntexsUAvJEty68w2mNKTLdG4Rl3kYKDW619Npx0qc+0XGKZdHRy+zvuGSbvGK\nfWR4oM/raAfl0VwEX4cFWLYmwbYN/yPJlCsOg0KQEvRMhL2mUmVGLzgyppZl\nR8kdZiljspD9smBwRIvNDJ0CXsf5SkPcLgGP4eKKM7UEGa1t48xo1RdpKhgy\nCx+O47aukbpIJKqg/4B73sw913khZWLiqpiua+JypQ+L3aZJVg3Rgn4wB6x2\n3XXaFjoVyU/yLkrc/rsg1Jm1zMmipRxOc/KO2mE6lZHG21kIjcb96QhSKcXT\nVBG+zUKGFVlHynokHvki0ODdZ19gY6Kqv6ia3HzVB3ZH/+wxtxBr9kSUaam0\nbKz2shikn3bAFgBNPIJesTY6JCC22RzPxgk+KT0SkgAPFZnouM6F4zslUD4B\nnpAmjb5ozynWvyNWqYcX+9vdL+IlkJRtc7g1JbxB06/3crU4uUCvOXthRr2I\nh8KBSvM3KJmGw4Wxy5tw7CTHcFtOYo1nMGF4U/dv8JTnFRKRuHlfnxftsUg0\n4QxY4O8/wwEWuloHFXOUK1JW26VPBLrYflo65+tHGxaP756PSk19uLcI0Za0\nbPPwp8V55UEZl+g70JE+J7xv6oTWduSFnQ4xiETKfzzsnhr6Z20G0OyplkQ3\nH10R\r\n=nMcP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAI3VYCfxraKy6xKCqLdElw3y0xMyOByc7vcAhmoyLayAiEAhzDBWjTCF82YwdEfoqUMYV/AmiMtLPHQ0daO+C7Jd3s="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.8.2_1576608466008_0.19527190033846686"},"_hasShrinkwrap":false},"15.8.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.8.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@15.8.3","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Wy3tOOqFQ6ctVAeNbB1hX8odV9Ccsq8a5vNoo50EtPmfg/kcF4/TTJFusYRTNjjKgT2qFyGSuYCNayi3Fj4rqw==","shasum":"f236a9226aae177f808cb9026711d1b732400f64","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.8.3.tgz","fileCount":1687,"unpackedSize":21492909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+T3+CRA9TVsSAnZWagAAlvQP/iSmfEsmewt8xkXB0rwR\nS4d5nAtigxIv+lEut7bArs/rfQMAFJ/KzvnF95NSllBHpt2ZMKpUSy3IB7+j\nt/9GzOZ20ij3RpJeNBqWer4EUIX1DH8YgCA1evlR5b5sO/bX4VWpuyOhksXr\nIlm2cTRqeRNQAroBIt3Yf+1NLy/t8EXSGEAcZ4SBNBI2CSBxxjCgCH38d5oF\nRowx1M75BgEh0Y74Y+hsj8FTP+jbAZR8uCUfI2iMNj1Q1h/MKB2q/3/L/ZIs\n3SXgkz5/OwGs2aIxZoExQ0BLn5vZXcDwNgjwH8X41dZtsYZhDmY5rdwQofWn\niRIY2OhwCKblLx4olFVIfHYd9YrI0C1FSwQipOZGl6PehT6NL2iwYAzxb2Xx\nWmRth31E6yCX72f8n2r6y8xCBu9KXDzri28CJdNXbjYHAm6E4bphTeg0j0h3\nzZv+ZSyNXdWZ6xtdHVUygBoqdbhgc0vGZxYqw4uFF3lxkWL0Lgg6c5yt2wmZ\nXVjt3pBsDUTgxdrZEuLRuB+mhZ8dTk0VOlSKpcJCoo4dhPavpaPYkqcantuU\n2cpiNdi1GZ0EbQWzXCfijkN+GWwuRR82BMFNaQPyLFATyBKfM4xis6b2LuJm\nQs6uq0TuXt/q/O0U9U5jSpGoSUgSyrWb23ZtSXF6BzrdqsdeIqzYfxdl7vAl\nsVs2\r\n=Megc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCndLPooKDLrZL2DCQKuATEVG7hVf9vyv1UvomVrx38GAIhALAbSFga/P0Jqip+ykYMblHHB+RNrywPTfZxVW0YdeVd"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.8.3_1576615421537_0.39563400568362117"},"_hasShrinkwrap":false},"15.8.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.8.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.8.4","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-BpAXsAok+laIk0d4izQB2BLnfSCkwBLTK/ziaSbtUy3q7Pr1PZxaRJ3nT0V+qDav4wRIMc3Tpjbi5RPNA3ki0Q==","shasum":"e7df71f699ee71ce70ef4212868a8bb1b8e11018","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.8.4.tgz","fileCount":1687,"unpackedSize":21492909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFgCqCRA9TVsSAnZWagAAghcP/iIkt0/2MzG0uioUkgrc\nZVyOJ++li/Ta10gDi/iNnwqMBvuQA/eD83ZGFPMFYrOCxZR7MNqP8al/tQSj\ne1bUU5LakDVP0kpOLHA+giqx4zqBkaUaPNlhfcYHdLSNwjC7hZUhSIE2dr58\nAtr2EC1G3vels0sbUV85207wq7XHZTj0JhxtM6Mhz+PdlPAIsA9y3L3kXllu\nNFdzMwJQh/0N3z6DFCuIx0MJHPmqRZB1ksw6fUxaSmAy3FRamuXUAtXzExVo\nfXlrHceB76hf36xnL6ogetB571fClmsb/N5nChe26ThJPp4B+IscKVLj2lPu\nH47JCQ3IJuld91gFfS/Lny2i0O+Y2JvxmbryuUDu6gKIaUPEjKEH9WwsEPzK\nhBsOVe9dbLSR2cOFGLjCfoRvFAjwMKZByqUq42SvyBzL4XO2prTitiHR+ZP3\n5gWMu2UEXTd9SaCJodj+2rFqCJPeS67Rzie5yrzGWnB2MZrxRDH+eUwTJ5xd\nvhRUg+WeByJtept6SuJj9i0OD8DL1mCKXgFzYro25MNsDsrW8lXsEBI+cDEk\nPoQpB4erZINfP8CLl0xb0dV6/zei1kde0SbiCtY97n54rcy1CltUNtP0x4ng\nTEhDN/Bhf7TM0xRUCqOTORVQJ59PRXsbCAEofwYfpVnMqnpj/NzYu5awzsll\n7P7J\r\n=ms23\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1tG+5cB3QIbPA3+Ssn0pthGXRs52kaUn/ItUe0dOqjwIhAM2ZT2E1YrTc2j2hsc89XX7zQAegQlUVKAZwGx9n0T+d"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.8.4_1578500266036_0.9538291927891354"},"_hasShrinkwrap":false},"15.8.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.8.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.8.5","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-7mmoGqsF4Mt2tUdDzjbk+RbrFS+0o9Ie2Abu0vn/jX7MRnko6JhGR930M5eNy/rvzM8U+FA8nXCn6pcY4HFaKA==","shasum":"68e95e0b4fb6b3a3b69317b90daf353137154a1a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.8.5.tgz","fileCount":1687,"unpackedSize":21492909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFzUJCRA9TVsSAnZWagAAMn4P/34Vc26F2X0DixCZhSIb\nKUu9kFCSB65H0r1NgDh0qWJtZQkO7VvX0/PjZbvj/NHxAH5VfUkeALl5nSP0\nxwVxwhjwUBQhVQ3TY3wIdnwbt2b9qFVk5WYKOsCVJ1LoDwPuLj6zSJAHzOwi\n/e2ZGIuHbJfUUru8kUPph9T2ZVqu+bmt14dydB0QyhxlHy7njRPrPjAp2uIT\nzhm3OEwdb2MYibp9nQXrA3p7iab+cv4O9r/C/hX40jFpV1+ew8QYiYs7jZEJ\n405gPlU10HtxWLVviZsz0D7hgySw5Aw4p2tQFKEc21qh5Efl/XdU40DzyRmN\nd1r/h6eGn40RbIjb1xIwuRCmFvmt45cCKXF0JA6cL64AkPiO/Y/PF5aAYEms\nfz5Foq4EYwJOaAMQyLXFCu1ey34t5SZ30OzK/jVqO+yNWp4yY0tIhJHyh2vX\nQLu959l0cBdqzkcNpjP84HCf8wVepWeFu4Co7qKvZeK3ohGmYTTy3XKQpQWU\naLnWD9gnwxOcX1pCyn1QAh+4QbB1FY2dJOoOcKuk3F7LxZlH7n3vO4NFsuOM\nFst+YGnCWSAPETFeflakDm02DQJ1SBEuFuzNnhWuiVypWM0FEjGMxDkH3rJ8\ngXOTfalnJqawhRgiSCO0GaGfvvQoT+dX8UWtG924AihUcBDZvo0dfXRWetxZ\n4xqn\r\n=2q6X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH51dgm+xjQQJ7hEGE6WanTGqp/fmP7utysOlKxk+uZ1AiBPdJFng2erfomsfh9xjunOOXGN+GJi5YJX705fSz3LcA=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.8.5_1578579208710_0.13222619280178072"},"_hasShrinkwrap":false},"15.8.6":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.8.6","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.8.6","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-90ecEYTtie1EPSTsm1BhQplFjvd0gCz2H59IbkuFVaF1//13bzk3Dyh1S3nebk4vS9QIpPYLbNhyrlsljEYEZA==","shasum":"33be116b3306a7a88ab96f2d6149da58d317e820","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.8.6.tgz","fileCount":1687,"unpackedSize":21492909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF29CCRA9TVsSAnZWagAAkfwP/AjG4nUH5CRQ7sx5mRFM\nXrDh35/ulIgGJ1vqVEOK5BoyEifCrtVNOiS9ELWqVg0W0gsZoEUY0iy0tsvQ\nB43pOmQ+YmmxTN9uNX5EXhOvbXIbLODWByS1oPdid6sPbsZtMzJv5c8E2m8S\n0vsPDt9Fj3b5J3cMgXgaJVMz/GEBpA99zInXJHy8flpYdUcVnfiU45iEOwwG\n6Sjn2EMNdisyE/IxhiXIe1yOtGezanLQ0vA1xfWC325Cqr53rqsx67yXOJlA\n4miaYjZlmPSczurBOQ6JO1L/U7Qx8mytWIAvlomZ693NFTZWYEF8e3DwXrPk\nbC3KY6UnZzswzb5AlUNX7q1pZmH/EcodlTUYD/8OTIaer8+X8N7rd8zhksjG\nxxsxb7wJHI0lhl1U3KZNmb5ZpbiiDNbtfShwb/hzSw3oVJu2WNgsbtmJEggn\nm6wX8ZEo/RYGCBTGKtlwEC8cnCtWSwFvHgK4ucxSUtC7sa1t22o/DGREbp3u\neAQM4oS0lyesaUq3Qi7zie6AvkRUUT7VWVaMRaRNMXugHh2nao6RCF7234Cy\nfZ72Da/m7gSSmGBfbXBZRHEBKvns1LyLMYBvR7uGyONJjW6Rvdz6LV1hx+A2\nlrlEMMApdmkyGkjV1YazLY9jsU4KLGOJJ1gdA8AnNDmgYXTWMjUj4d7mOiEm\nZRfu\r\n=L+65\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZTfqy4W6yENkxVlILwkqHmibu0qn3zPLWvIhMr+OJIAiBy15AncBfrjDoBRzUGj+LKIKD1TKPf0qOwGoM5WXx2Yw=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.8.6_1578594114263_0.4691208743111972"},"_hasShrinkwrap":false},"15.8.7":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.8.7","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.8.7","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-9SO41cKQOGgIMzOVmerbLCXSf/NAj7pXyuHUKGf/vyqlKE3rzarAktgdn9kefZp9IFbDnNF+xKrR4AM8Uq7tiw==","shasum":"b13caa65c00dabcc988e899d35aa6072e513d642","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.8.7.tgz","fileCount":1687,"unpackedSize":21495426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGItqCRA9TVsSAnZWagAAY+0P/juh9VHZUKXATz1TmSjM\n+r/BN/G341naZkwQ14AY113oE2ysI9PnibIAwcMq3FLOk1Va6oBr4HpAw4AY\nnWRx4uwnuuNRGf/JCjVM3dvvNHEkX9lnUQduKuaYSVFLcmEmSlqjfPaD9/cS\nIV9jmE+Z/U4+TKeHP4HXNFjFNuUSdmGFcbNWVHdlkkAD2BIkXPtcXqVj7yGA\nsfJrDW5rch6xtkHZnqs9lsdbpSHZBHStl1sJJ4ZeO61ER52CddgGgNWg0WPi\n8f5Q9jf28qzDP30rXfE9l+QkCg0AYjw97IBdhqVN3BiqUlXeEVY+2oUIiX61\nrztSBsnMGcuczZogbrHxWxsJ9JGLHz8H1NMNcUourcnbJvuKEzAr4/OKx3Ab\n8M1fwIXm56b8zjDidEEDI8vddRKS5p5eY4bLq92GVFU2zVIFKPpGkXZm6Sn8\n645x8lVAgnrdwlLaLZBrjpy6LMtL0g8Yd6Ti697L3ooxvn0ZCFwi+PFhSCMN\nWIcpRIeDJhuqBZa5qwLEoZGxkkQ/thQ0ZI4jqektKJZ9m5lNygC2atYNBs79\n9lORoTiiEwu+DVNd01zQoCwYqGLxvwc70TqRigU9HSfmBXUazXyCz3nhKrGk\nig5JXEz9GaR5z4+dY79RjwstuqvNbrIcT8gsut6NQ1f7XgDe91OLGu/E4aIB\n8w5h\r\n=i5Mi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/Mycptt6d4ylXYsZIeV3A+cYLkOPEazTOYZeID1jsNAiEA/nWXo2UxpCWuoR6dda3Z7o38LihpTdfaa1jXn+9Fjs0="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.8.7_1578666857646_0.2593476461537789"},"_hasShrinkwrap":false},"15.9.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.9.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@15.9.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-afGBgBJQocYV+K+FdTFHehh7Z0o3J6DwaLempvmdkEM1TxHyoWysw0RP8ck4HhoiwtTOhxiaupmqKMD9NKdxHA==","shasum":"0b13159e3600d2a9cd2bc6e1342c7afa09cae255","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.9.0.tgz","fileCount":1687,"unpackedSize":21582807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGKDXCRA9TVsSAnZWagAAv4MQAI9go2Tv4MzZDIpboFXu\ni+b1jl1qdCcSDWrvR4xsEpsgdVud3BeHPAvVvaWO51g1/Y0t8f5TGbfhrAKL\neJs3pu2X0LvrJ/6sgmGfM0PTvKE43PqoSxCI6+92D4n5sY6eAI0YCDv9bjBa\nML+eNFl2KFMLyYmfzAvscCgZpT33i5ipOJNIdpVcjtHW03fHK5ytLgjqP5CC\nJGAJCXW5H22BwjTgpRe6wQA1LHJ2wU42hyHbKE4k54pMkeQ3iVhHWoZ2Bh/3\n7ErawGA3AD8xCkr0WqR+zvSBlKZ27KPAyinMfjB2EU6lZF7GrMMRIODqrpi+\n+YtApjhcAuOq+8nSmQhVZbDC0FOLaw9dkMWwFTT1bE24u6j3ZpQh1B4fnp3A\nauNQxLRLZlNd44NAuzgiIYzCeVN9kIBdHkZaHOHwJ1fyD+BHxClZ/tTsuoc8\ni3Wfr0qu6yVGyE18R6MO7A+3/rp/MCc8YCyMSJvnMG8tJNSEpGeV3mmQg7Ie\n+H9BNeeITwPq+ASZocamURQEhSxQKqMsI+YdtGUVVRmp02dqU3/YAIK3/GRK\ns4wMj2zuV5M+nJA5KSsEclyjOKy9V2/PA/iJt7fs8effGXA4slq2WgYRYrmC\nMsnlyLmdafEwOp+ETuolN/EwKWk7PUyuJW4l/ocJVhN3fog/p1KbeikcZHEx\nxSXa\r\n=88ZL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUn9r6kea8FUMJdr0xQ31I+btHDMbi7W2Vh0q7CQ699AiEA+CInxzJgZ/hh6PrscCNDUgfMW7jop+oTSP443A97oKo="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.9.0_1578672343388_0.5039045610098096"},"_hasShrinkwrap":false},"15.9.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.9.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.9.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-o59JIjD5SkdwZyTSQen2LMNbBWLaaKti5eaLT9+VInXTvBvmw1aU3NLOzTyNFImCxstOEkBinpsWb2iv4Sa5jw==","shasum":"b7b6ef4f0e2bc0bc6f7cd201e3470d44e8ede675","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.9.1.tgz","fileCount":1687,"unpackedSize":21582807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGK6dCRA9TVsSAnZWagAAjhgP/Rg8rPaE02C/o4kRj5df\nRbA3fwH9gmcg1gxyo4oxet6lWxtaEZClL96U+vYyNuDVaA957cfBJ2XU9ecW\nPrD4vcJyD/f5gASSig4+J63dp1g8LASSMsIsMmyhCAA9qtCqPQrrcPzJcIt6\niskdZfDr41ATrfNcw2/S/seKlzbOw5QfAlspTuwbVOil4yODOAZ4X6Zem2rv\nM5hd9DtkI1UiPmr9HCDjdux3cTT0CmUb7KmYR+cG70kBGI8yGrauowLSRPzF\n+ze58EvxyPlWj5B3aaPr6S/k/USXq2jYfpur8WESwLnbeb89p8KDFluwkxs3\nLnbzK4zRQQGxYLzmYF5ot0GFtibdME9KQ97IFzw+Z2NgsQFEMglkQWDK4x7V\nnwQJ0LUVUBgICWbB10M19CnZ+cfyZ5eTfF56sAV3oYQ6RNEMX7zcVdJzMg6u\nBDFe9mev2Xp1m2kWMjP7bHNsEARljr3T2WigAcsF1BXTDOxTrzhuPezaJAXp\n+j5Wdjt7xVDH/EARlY5C8MF0Zx8G3edICitbinE6JY9M5wcF6SAf/ypaNqmd\nXE5kdlUhk62r+pba/eD4yvcme1M3byLa2xRYypMyyeZ17x4tA1GnjUb/TPYD\nUHtvOaYow2U9YHXctVCGqgKv23yebb9CE4mwtNQ0J3EMWELKi6jV+9tQjPQi\nz2ug\r\n=tGhg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHmiY8EbvyzlXUZULnim5h3rrnimays0VutlAdYlf04AiEAzGh20TbFz6O6rbpaMrs6oZXAfsQFeeIqRJ1y5BoyBNY="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.9.1_1578675868369_0.37673523287875077"},"_hasShrinkwrap":false},"15.10.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.10.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@15.10.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-HOou7oRy9+ZAiDZkqeDOBc+OyjSHORAWsk7wsp2L/zWqilCHPjW9VDVblVcaegBG6ytMvRe3AB0XbKP+ZBtFzA==","shasum":"d6e6850d9187ad4cb07c8a5f1af74739abd33014","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.10.0.tgz","fileCount":1687,"unpackedSize":21581739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHye9CRA9TVsSAnZWagAAc6EP/1jUSRnaEUGdBGrcoy0c\nASH/ykL1/1BZphd4nCqBJ6PTN4QYyc3GLxUGkTPC5enarKbsFfKdxEWiMF1F\nTkLED4EFmR6HBzE5fIdtcq42bfJDfu2y694SEsabXzi3u6YvLQnRDRo0yRHl\nnMoDSjiRKvwDrPs3kTFk9E9yhR7f9OGjZSDl68or+KPjtgwRQP52uVdx8ccL\nlz1lLKCAj+UAIbYm5y3ldr7ktdPLV5L1DFYjF5fwD6D5menKmVpXleDE1YrT\nk8CENe+BhX4NqZo8W3nS2TerVdQ0JBCrtnvEp1W6b2m0eGVTEUtDqe3KeSd8\nk32x+2lRdy/N2qz/nK3tq3oQRHRMguO8tUQevIsotoibfaXL6qkkeGh86GNG\nzZgFpApBKRzfTFNSZZawjtIqaxAGv2o8ez+h3Ki/tXI2WismaLur9dQyRjzx\n8v5alDdG/0GntXwSl4GyM/ObluxrkAIVv9x+u99TktGD9Qj2vubpupub18Kl\nZ+VVdg4s9kJczhusBX2mui7Tr/uPL7LsDURL8ztJ1DhjtWZSPCF5BNq+UtRD\nyEPjw5aho7CHtaMNRi98F9DHJC5fjg+tuzI3czT+u3jYz1YmIKZjEQn8sqxs\nMYE6a2lFXn/bSO2sus6gn64gXd2oZbmxRggErWls7URtW7914nROaIj8wH5T\n0Dr4\r\n=itiu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCVDf6oISq13+gtwZ4YyWNT90i5yy1yWwgxVePrbH+agIgAPvuYfwnL+TfAurFVZk2FqKQ6wwdfkz+837QXnbX29g="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.10.0_1579100092709_0.569269089434637"},"_hasShrinkwrap":false},"15.10.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.10.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.10.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-U4kwmwS836oD5pWpxFhjZo6FBHXCLFmfKEFwe21jkjsgZJzH91ATkE/9BbAn94rSHL9NzmMDK04KFir+Wgx/Dg==","shasum":"fe4f055089bdae9d9e2844119a17da0aba59919e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.10.1.tgz","fileCount":1687,"unpackedSize":21585220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIIbPCRA9TVsSAnZWagAATjIQAIVLrwiqiHYyNYl3KWl8\nEAdZDsvD4T+DTWioAHyhapmQxbzUKlG5Ded29YXCGsby5R/2l+GCAtUTVwxg\nqQjrsoJSsmOZ5dSf7Aw/XEYeG2fV3CXxJTZU02OWzWe87OULHK3amBKX6MGI\n3oCbAh/V9LFuLB6/GvELYZo4UElt5d/NO7P1nBxa83X0kKoXcmt1o07V498V\nshKD28vm9VnmiwjGG4xPGPc8aEWntWue+/DoWgAbbRRWwAL592y4GTBysz5S\nBnR6zYJ0O3V/S1orUxry0JNbOINY6NBIEN8LDHjFtuI6/0T6YJf1NmeGHYH7\nPc5vyGjSgrN0PNoci2cE8nF8cNnHdr0XlYbAzEkMBugyQhEiCyPtHTuSKPp/\naOioShMOhOEeMRUfRNvLVNVNg9Wm1IE+1+D+B+Sp64RR2LVte+nQeFQkAnGq\nckcPZVezPWPdmEWbqSx3delh+oLSx2QHb1cEj4vBWHhpkuYzumu0XSgE0Fgk\nkjAA5cF0HqByZvEeQ3b5voK6nHhlhz28kGYjEr6HI5IRorK0qv2EjYbk4FXc\nQcVaKTcjQk3dK58Kde0HFHWvGtZUx08rVCpksefEVx1VbfBgF7n9LKZOf+mP\nVLZ8sxOxFag5LucBHkTjYnpNsMW1vwzs2eudnttVSa6nnyP7NLXLE20Jt2sJ\nrq0k\r\n=qmRZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWIddhke4P7bZwxjnI4l6w8e3tCzdIXzKlYPL6wssoOwIhAMqpAb+W7qBgHBDpJ/dxlsgsKPD7cShPn/n8cIhi2s1u"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.10.1_1579189966903_0.6607637837291231"},"_hasShrinkwrap":false},"15.10.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.10.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.10.2","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-nXhj2q61FU5jhCb4exUWRXD2tx2h8MVhwJAbWYL+fN31JaP000L818Pdr80Z/DBVohEBRdbTYZiakMs4udMJZQ==","shasum":"c3802bbcc0913f7085f78a19752ef7af1c22579c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.10.2.tgz","fileCount":1687,"unpackedSize":21619200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIJ4ZCRA9TVsSAnZWagAAalkP/AthVUQOg+4AWdiML5hU\najH1ZYaq5tZq6rPBoLEhk8kxWMeulEkzPBcSBvnJfgmC7xK8FHM9b8DGjen5\n4fhI6fIk5qjTnBsPRwK1YccixqO9TbUd4mxs0afSc6fPA4HBe65sPrWp4+oz\n8UCCNQG2HWfiVw2fclLpjhBQbnICCTrJ/fK89ntba/GyCfnvAynb9QCigTcT\n6tcOvuFxFPOprH2txypTcE213wySq/pamIITlqaRSiLzZTa9FrK4F+j7OzXJ\nnPQ62o3JHcCvrTFJXQ/v2deLx4lLLFMLgXei6oiU4anCMcRWBEomzn1QIVID\nzYz/3e0Q4CofkuBVnYWWrJUGoy0QARgBxOD7JT24CrDzib87dSahv3Ev91zS\nR8lAO1al2EuUzmD9KCjIDiUprRVMYPWO7bTFRNY0YoLAaJeDx1+0KdzN8JYv\nECgWI238dXhs6F/SZAiAal4JXLYwHXph3Z2FRj2En23qE72nyITsSg85rSSe\n/miZHcl54ydETtYnf9EA1SUPj8tWd+Kj8rJUemDpJnNtG/PJJkpQ/Bdvz08M\n0+LNJooJdz3pY8WRkoh7gqDZ4Sne2MLzimYE/RrXMFcSnn6/1z2LquX7Ez4/\nVe3llnsA4co54sA67Rb/lEUUGr44eICxGPiExbfQgeP2Yden7dyL0s7t/+hp\ne/hs\r\n=g6ec\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWv+2lcdV/6nBqBZoz1EL3arJK+ziwVPBRAWIOF4pkPgIhAOLLEK0fX0a++/9Dr/QqzUJNVcZJcGIIK3GHCGuDVM6e"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.10.2_1579195929254_0.9624799260275063"},"_hasShrinkwrap":false},"15.10.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.10.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@15.10.3","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Pr507nGk1liyoe1KfiujJ1oq6SQeg5De9pEIz0AR4scv142lkpE/ER0qIKPJFgQBqrpnfkkTXiriwHz+r83dwQ==","shasum":"ed4b01cc1f2ed215ba5e4650ddd0386a8192fbf6","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.10.3.tgz","fileCount":1687,"unpackedSize":21617613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIKatCRA9TVsSAnZWagAALl4P/iYVjvuCiJPpnAFE8dLW\n0ZdVzCJvejiaTYgdzecwe/ICvRIGr+rQRvvCkfJjazOQk58iyxdUnJ6VQIGn\nf+x9Z1nXAFlNVuVvd5W+Sy9kVrBW2XH8+UBiZsrj4NLUH456f+UURO8iqIHV\naSN/EOP76wjj5Wenl4s+cdDvglXCBan45rLP2vP8iY4jvzgdvwT6teb9BGdT\nqUYXId0vpvh2BLVaeH2Dwkrciyfy/ySi3JnqDr3g0JkDZ5A35uP4Cu10OoAv\nL/S7nHrDgodeUTkWs+aS+M9+Qd8Kn5FBsL/V07ojwHe1MxcoKFIeClNv0WMi\nGw6vApQTTPDZd016ZR5b66vXicBWT0/vDzgQAy8MVM+wO0/9G/iHWANh4oMi\ns2jjdvRQvO3imvonfKObgk60Pw0RZBsxz+RNt8+bnpErcxz+WjCeu8OpoyTG\n/3EIK5uMma/GquZsy0Vqkn0hF6rmviaP3ZfRXI2wifGxx31Vx/cjjufR6hy5\nr3oPnXvgSHdB1mUrrVF1U3cuUqaQ0N/B7ILSRoJvzZhWR0mgehrS5Vfmy3lJ\n1+S6QtkBKi4CRkZzFfdf6Sm4v/6luN2B3BLieUj210giiYyJOICkyO5HQbpN\n24tap6gW9SbqjGso8nGXb4fxwT1k2xVSvgD+A9QbMKZIbhSBA9pItcoWvK99\n/J78\r\n=sitl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2tbyQ4nTTNoCQKxv/QiKNfSq0g6XsYTGEwC9PeLMdiwIhAKbJg2JKSf/X8aSAJeYUFynVjPXUcL94eEkSvFuD7xI9"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.10.3_1579198124903_0.19668522040273562"},"_hasShrinkwrap":false},"15.10.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.10.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.10.4","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-lUrWYvD8vf09oiUp0sCsj/mhtSpkUttPS5kWn9DA11qlBMiu4O+8dQhjK1UR7EiO0VlU2NdrcqOHlZbFnrWQ4A==","shasum":"592a4d78b675b7d4f6c02e747363678d1e3b9b3b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.10.4.tgz","fileCount":1687,"unpackedSize":21617613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIO+GCRA9TVsSAnZWagAA22wP/jCF2kZ/vDpWUXDgtegr\nXvLFZl4HWx5Sj562MFZXgyuIfGmRf8qBhx2Sk4dR05abwGBwt/ZZoi1XQX89\nX6J0jACBzLE2Avwv0nHU1KFtW2/bybQvS/7UEYuhYGLu0yIMRgm2k6791v7i\nnWeF5FlPzsCdqY2XlE/5mA8y4jxwu2nImp9/yUy7uJiQEEYva+6iqX3888iL\nOmPTRqDksrFY5IYruTqwG2qNuEslkx4SeUW5czU9juRkhDzv1WxRAKXWA7Le\ndb9+7A9dk9WDOoh6w3SGGhHeD5e6+flcE3e188IyO5CmzSWSleqA8NR7Lfw9\nEMnjLAU8Nl0LCI4SODlW6E6WQYr6SyTOHnQoW/eN1WOO7eCu/qYp1PClDd9E\nl1WVhjd6uqPYt207udpZC1SQ3dqpepIEHo+qN1smNohS9dOdbvanwaP3YuHL\n6NjVj6bqAXINCjruFzot+S6HcGEpwx5kvtTtl7A9685DchznFQpO2J5b3HyR\npq7oWyuej9jCnQcT1kNb0LSU4/CuK6uYWKZPQSjg2B8qT/i24ImhkWBf9sZW\nBt1eJHvlIcf0NF7vu9OaZ3YHU7H1O1R/pPyJw5GOvswCApznGCqxNV45hoax\nnPYEQA+VYyki9gMKzvuQt89BufbudDnHGl0AlQULzTuZs9aBVrle/ofIQ/SC\nKtKR\r\n=eqgG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv7JtTAeqpdV4sHJJ80y+UPTRs4JYSDkcrlVuaSQ8+IgIhAJ7nMa1s4ae6i39/LqbiV/P0pcMp71kZFCmvo3c0K7+s"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.10.4_1579216773426_0.33472626661634086"},"_hasShrinkwrap":false},"15.10.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.10.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                       | Notes                                       | Status             |\n|--------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsDate`][src-pipes-date]                 | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]   | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase] | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]           | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]       | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]       | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@15.10.5","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-hgCTR1Uupvg28cEK+qBFDkA/md9rwbn8o0/N4Bryl3kf4rKD2SopCyzBuCQOCkKzDujfRtbAZSjDj9ryNDBiwA==","shasum":"fe425ea9b34eb5fa2847324770749234a2dc7e58","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.10.5.tgz","fileCount":1687,"unpackedSize":21617613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIahnCRA9TVsSAnZWagAA8GwQAJ/BlFt1PAXtupXHd0lb\nsOjpNkCr9vosVmOHaDSsJDWQp1uGQybyOrS8Dni1TzLbiMtCxtawVD0pTt3G\nlc/TjnEHlvK0DvNZn17NSfMqeC25Myzz+Fcex/l3+/+BC94uS8n+XNdHY0L1\nmCbr3qasLN+tBYEDuenF96mk1hxqahX6FVHdpzr8jum5Yp3hcuQVWk/CJkpr\nKmd5uarKMr9mkkYZsmV5DaXzwPVItt/3RUX5aW4zrIvlwsvYMb8ehzQ03K+k\nMCROy5AJ7la17DMSlEIdl3Lshjr91SeoKF3seaURzsAiwTBe+JooyOmBNrS0\noQYL3N9GgzfPTXcPvyw9Q19r7B344gjfmC5aO1s/+tjkV4EdMfs/++HgSpbf\n95amYU3hWkfAPE/q6OZioh3YcP/X6QCCkB6hT5etdvq8PVYiVg8NOuBlX5xs\n9F7PQGbIRyngtI2xaynyt4o349MmgfV5vDylMNk3mgnjwDpF5ILp0WviF3Rs\nu+CFjKICmRQdfe+lDSVYj0Mi2nr229OarxS/6J1ZFPaasOZC8c9bl583LU3W\n0ih70nb/ZB6FZ7a3BfrLn2tYgKImH7xWb9/FGrK0aMuVnwFC87qlQaV+/BCr\n7VbwGwsVamEMxJocP2GoAn7+1F4XPRLvD9j0LMgMfWfiQf4vns4yv/3zk8R2\nVBxJ\r\n=QwU2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVm/IbFWGXSDQsc+TCHdNQVuyc2ouxGa5PePyi0Sz2DQIgdTvLYb7QQUDi0E5wCtqUpr3exuFiaZgXAbXFuqKFADg="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.10.5_1579264102397_0.9993395978834205"},"_hasShrinkwrap":false},"15.10.6":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.10.6","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@15.10.6","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ygVypOq/MaXGTjBEBUIqDyo646N5pc2sRUKQEbXyWIqfUbZ2HaFdeAMyDU3MZut4aCSnbGVQi8rS+RhN0WkUNg==","shasum":"23e4a634f408a85dfa1545e91211107ac402d287","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.10.6.tgz","fileCount":1687,"unpackedSize":21618306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJwHiCRA9TVsSAnZWagAANREQAJHLppKTN13ruj/z578j\ndJ/c61qS9qNd/hVFif2aBb/S+2DmDXznriPXQxeqZ+MOoBYNK0Y7DlRC7rCj\nD5FfbnQUrpbf5HWiQf1jRLe2GpmO/KdoGBQWeMgTWjg0lilUckrptzAQhtG7\nvNSz30bak/z0IfKRaW7zE0XutO+TQQmFsok0p4oBJuxTapw2ODVH0ysA4HGZ\nbmAhp2HWbGVpLSyyX9kJjPajyMp+4ikge3nu3C9AFrfdJiTMAwpQ+ubdmQ2t\n6tjfL2MeyRzpAUK9cmtygMS40GiQ/Eoeg5KV/1LNBcHczcqURNFjYb5JbuMr\n6wx4foD8GS/QJJpYrvE94wZ4ttBKks/uUechrJIXljGqYJMCkZdntZA+jLMx\n3mU1sjRs2pvvH2rsP1Ko97CsP5I7FyTuMTfGam029haGcwbiNyO+bCpw5K35\n9msGa3rbtMLDOfo69/tC/DhKrjmELzdDp8oU247HWunh+Jr2wNNOFRcIJikg\n0C3Jq9GGB71cyP89w7wWKHTBq1/ktqIQEzOkKIXUASq4yRT3/Wy0qE3uCsVt\nNycLXh5YibV28ulIwJK+W/9EpUhvbwtNpiOebXWCQFsJyymyG9aCpoOUmCdW\n6XaDenx0AtoxrttciOlH8eB4AfPKMMS1EAUrQb3xXmRd9suTns6NCIe2jaU8\nrVks\r\n=xYUK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCg/lMRTkKTMiaR5pnjJHjAt6fvqbvN2Ej/MqFw2x2nMAIhAJaXuVq/CAz3tU+r01nuvbBhO8ia0GLKIlAvB29yxNkm"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.10.6_1579614689292_0.30843388627671886"},"_hasShrinkwrap":false},"15.10.7":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"15.10.7","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@15.10.7","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-tB4mR4mh76U0DaQ2NV/eg0VUqN3ExIPIdtiC7AKfySvniRwchKQ9oVon3v0h2ma8FpwdmdfchgAdN8v1kc16dg==","shasum":"e55385ad31838642de3abfc41a73401996cb0bb9","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-15.10.7.tgz","fileCount":1687,"unpackedSize":21617840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLyKeCRA9TVsSAnZWagAAR3sP/jUNDfTENKMfLUZm5lib\nbo3kGF3gTFSDLy76asxwBwPmybOUnLfge7InxzLslIgQgWeWvW1Y8oBBtMBy\npa/t+5FbHRJ1RL1gItcKLokIla0D+aVCfJcNVek2ddiOlrJtBTfpxj0+fIMy\nIBwnPPd9IUwGWM8LRo7Z3q4RR7pVMlVvMVTLYxmEHgAzu57iIUd0iHcPLeDL\nLe8/YoFFiqj9N6StJhWP2XnQDe4VnESFRd6GUonvzSFOvDknXrNnbWHaKBtK\nJiogp1gxdaAfGelf/HCPgTfTIVFEcMvC2JpjRO9rHdfr5kviNexMdoHxU144\nW+tfOlPrNJMxzOX+iGlFD+yVqJDChiDu79aWv6rKYTzo6quU4mZ7KFTO84cc\nwgVfw0rUZmTG/vsxzKbkF72PZ3nL85xjZOXqwS6QjjfPKKZJ4nqWbE258pto\nhhfskWZh6i7ICVRRPPtpC9MoZi3Ag3RYGQf9crf/Qfc71QIfEuig3VdD5mrf\n9O2sw3VByCmNj3SuYcg0M+sfR537bI3O66pG4br1i0IanAfAzPYKuEYXNJAd\nfc/iYg1W8fMFLmllW2+l6Ev+Xy/47nuKL63CW7V6z/rv5LvSi+xgh/tZvivf\ntNBlZ9BggiRQPXx5JKdROeBcONGTHNZ9GYMdsrP/Je37jNS8HjqdN1oBhvHA\nftPh\r\n=U7Lu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID94EBKn2OeRxoGh7QADTgVLonyd4YTd3bBJ8UUATUhYAiAWlsGEZD3/Zd+sade+drl5ybaNGMltipMkX3YRL2r65A=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_15.10.7_1580147357676_0.2229816640929625"},"_hasShrinkwrap":false},"16.0.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"16.0.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@16.0.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-aNSsemDgaLu4WpcFslntjQfvDui3ErDOq6a85h2M8mqA0sBC+IhKwYRj5KkseoSYu+Nl3jwWa9xL+6l4KI8xmw==","shasum":"52c9dbf97520e941827a0d0e10c6fecca2955820","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-16.0.0.tgz","fileCount":1687,"unpackedSize":21739462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL0AqCRA9TVsSAnZWagAAdssP/jjaHP/+g8yrsBlHd72N\nmj76d3/jMbag48PsHyptyxZxBqd97hmGjjoT3BAJOnNVJWAqHcbXea6PWsaR\nthqBc1lPSkuFXKcyuwDmfPlDHCm8Gj62UVLufyR/ki3XbCPW8X1r7jPqP340\nWmTvNhgAkAF8whY2LQdyNqIJtO+6yg77+PplQAoiiT80OMPmGjnbsfT0mW1q\n+K0QM1AyGFsLnERmXhYYeFe1XJbO2dqEcPr2cmgHBgqb1vWTpq0lF3WJhOo+\nwJppbGRE60lt/K0IzsTcZAQdU6GPk/ayxEO0EDjYZKFxsvWs/aguJJDCIDw/\nVUfpYFqqWc5fiHIAqwwzOL8+ujPs+9fLMtsLm0hdFB9GGOQROJ1FX6w7Jdi0\nZZ8dLs0f+bLWhRVfKZeWUHWLiFULdhd3gnC0X1iygkUX5tqmaCFNYG2Zy0eN\n5zyAjfzsNp1UoQdVd9ehR6sGPJ4B67Py9bDg8l5qWGQND4T/PyCqSkhatFED\nZJBbEnbSx/5ohx76biDeRN/6fV2+31dZ/IBdRq6TK1oXinFXsndux7smbRp1\nTUzTP4d+CiOyuTIKX2ETerABXZ9RYS2YnlQTQy+IgxAiIZKRQsWw9Wf4Np/0\nqUHkWxInKKWK7jdU0w4htAP+FrKLHRairQRKQQfXsnnHuhU2P2wwOrMfSlUW\n/4FC\r\n=1fFo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID4lX1QG7rLOTsEK8rj3vxxvyKYMFSV6ExoTmQcbHd2KAiEA+x0sS1NNTvEVfsmTvQCXsc6XaXa8Mp3692oFEma9Bwk="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_16.0.0_1580154921724_0.8581268000950919"},"_hasShrinkwrap":false},"16.1.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"16.1.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@16.1.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-27xCqGkBo5pE8mlJ/ZNhFHYbIU4YE7cS3jJ6jVYvt4DMA1AjCi12ehTOlj4IDn30YIF+xayfyyO9itI5AwC5RQ==","shasum":"bc415b6077dfd43d2b2305f49fdab1642cbba022","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-16.1.0.tgz","fileCount":1690,"unpackedSize":21756005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMF6jCRA9TVsSAnZWagAAa7UP/0QMhW5Qfd1pzbRfQ8G2\n3Pf7U/n2EUzZJWaZZeUPgG4dJ59FFJAynLpPO8SEHKcXcoO66uexSaZT8aWE\n+9cIEwdStrvUop5vjUKRUUuO2d3Wk7STnZM1ivROSyuyBJaekmv7pDa9976j\n9W5xlymhYSgRR/YULyRXS1LqnyF+ShjWE4HcxEq0/9ADpyIAWmOy/ZHMLWwW\nHonkvHaQHOc7nFxB6vN+dJEkE90ZfnmAr1OrUHvwpNJW2/m9Ym/3S8/RmIed\nS61ECW4p2Z/yp48mGReWk6225aGjd2v9wtL2DmLHPOjX8JbHmgPfP/QRVQG+\n7V9DBUYPpUkWlX3CmjW7BDAxT14S+3HflWVQjNqB6+lajABzJWOrnY+Fs1o4\nqmqB4z5NcHVubMDRxCsHI9IlsSlA5lLkNRue9VcE8bMXEFXKFzAAHMDCubCj\nJSxVbBRT3qARRmuGf/SnEjJJ5YjEoFtdjok+z1nxsJGRx2Tnr29ttIg3pdzD\nPEPZ1BTnGtVcHD+uEprZPAXraC2pTxTLy2SIoosusu+GzpwSkTb0AZzQDEtM\nj+jENai6Cqo5aBg8aSUGNZaRTLgUM0KjCV18EiGGm9BrxLTMEGXYI4AExKCw\nK7corIVL/bKoRoj3pTm00dsLg81Urm15tGKLa8g+bo2kJcFMYL4XeupI6Z6a\nb+0d\r\n=fUri\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEX18qoHs4EZ7C4hacSaK+dNLh4RFly3N3wvjOxgQmxyAiEArVVE4M2wdCGRQL5S2BsZDacW1NrJ4l5I7Rpe/XhhEkg="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_16.1.0_1580228258766_0.8900875191689077"},"_hasShrinkwrap":false},"16.1.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"16.1.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@16.1.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-FsVtkLbUANh3tUiktiEI+3lgUAHPi0/EPRwGjrM+uJ6YhOKQ92OPt+RpoTjm231xBceW0ZKIXbUy8FtAANGhFg==","shasum":"2d67b3a99539300c0b1ebb966da58caf57376989","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-16.1.1.tgz","fileCount":1690,"unpackedSize":21756733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMGbmCRA9TVsSAnZWagAAk/0P/0Yqzgs+DKBZdhdU1R1C\naqW7y5EqJsivFVwRj7Lhm1WNB4485iNI+dnV7Z/EVFGH1PIw3yDS04au5YBD\ngCgF+jJFaUcFacR9um30WPtbC/chqvLrI1y268E7jTUCnWlLzdg+XsU+Zd++\nLUYqvaa5gQb/Cpzcvs1Tts29B3xgkYYkBoamIe/9Agc5nG7qOmBhB+1p2lU+\n0rvJ2/PYKD4/NTMe1kb0AhEIXTsGLFii844i2IX37KhHwvOQGAU/m5mHvXqP\nub3dIhUzhHLpWNl4R07H99oqHdFvBkeo11BzfluFtWYGKxz1ueQ38fkrdyd+\n58JHnZwluPb2usqZC20CNL3NndmrqVZA2YxsNj0pnU20hhAesqr4JndITEHe\ni9ewRpqu8BeiMKE8cEDVqV67PlZ+MTLN2OZjc+UdWy3lvLCXIUsFBWRaTSoD\nUe4HxE3Qkr4QhHVXwAVe8BGdFFiXCzJtQqPldO98HAW3MSv96jY1Qu+NBvDC\nDCTQ0oQH7cdtlTMTrH0Clt0UrB6K+pv01+pTJcxEerv+YvkMdIbq5kDrqMXj\nbv0gpBZ3zD3TPJ8eTk7LUFtLHCY4j4tzGrLxD40OOXozDKJyDQxwWesrvmHF\ngBvLVVRtuxJ7EkWVVmiNxHO8PbVUSGCb78Mc0ubzlOblwmm/Zr4WgNPU0Mko\nWAD2\r\n=DVyY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZchx3gEihl/SbMwE6Xuodp8qL/Xd76JxDrqSotdgL7AiEA489nt7gLbwSw+4XBdhdwvs7PV0dt2JxNUvdnYgrkBpY="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_16.1.1_1580230374317_0.4202783840072257"},"_hasShrinkwrap":false},"16.2.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"16.2.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@16.2.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-mqpUJNdezMy1vMXYDLcDWDeTQ+9V/v5Hhs9xXKhsasb/j1F8Hyfn4PQNXmuJfrHXbdyDE5ZGD01VwbgSSVw+tg==","shasum":"5d23b8f7eaec391756d0c868d372b4285a7be43b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-16.2.0.tgz","fileCount":1709,"unpackedSize":21927815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePDI0CRA9TVsSAnZWagAASSkP/27YOWJJK91H8N1vgUpJ\nyLME4gxYgRC6/Qg2sclMVQQGQvg4VILyN6kI6jKwZMBHDR3Q8oTEIsfD4OKs\nTJmGJK0gr/Vah44Bi8QvfRYh/QIHjOmfbmQs/dLQhknA2adXOM4TaHtPdX31\n4KYRm2pVl0i4GMWWUTJD8RE8HZeHaouUEH2aotK2ayoeD8M1ljh8vShJ7BFh\nCzJXkPS34MWSMjidR9EbFc0sxu3LpCCHZvj0xMgbLi+uLQSoVnX1pHXX46Na\nJT0EEf0657iaL1djxkm6l5bcyWUoLlXPjubUfSYn8Q4NRxtD7Z8cEdwYYz7W\nWS5HEoQ8y2dxIdIsqIOwFg1+K4+P7E12TtSHEsH4fu27qRFOnVplwpnw36Je\nher/XNExJhVy/lMzK8fKmZ9M5YXT6DCij8D+hC8csBZJLcOSavCUWYJT0Tnj\n2kiaOGaTwwRY0dRECekDU66HtdvCz2ZS7W5tm9/k6erozwERNUnMCD/uxB7h\nbPgMw/IAoohl02AL8N9Pe3fMNg4d9oJHBG+L8aiFpOWMAouUeeYMmOCyIl56\nLAebKVfwiZ8n9ysyQGr8F5i4YaEnfhnU/oVh2mXeU0OyjOAMnv3h7X/OxfeY\ncWjhC/gFmN5JsPIuMpF73tn+JUuuxQ5KZnIAabkTg8jyBi9RBOjyQf1z2CYf\nakGo\r\n=IfeA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSJpF1wl6pyFHoS2hX/yfns0k0faKOQC+eSFb852F7zAiBOuP4F69zoNIRjVhePp/UIvr7UXpzZsfbygd+rB/OmsA=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_16.2.0_1581003315456_0.2473654734361188"},"_hasShrinkwrap":false},"16.2.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"16.2.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@16.2.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-l688CPaLb2QYDqFbxyg/+uQS71g+W6Z1WhN9tNEoPSHMtLD5d7qwsYfMUMWwLroIIeD43r+st2xJiPS+LzsX6w==","shasum":"3992864fed42488c84e9028682462f4837e1901f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-16.2.1.tgz","fileCount":1688,"unpackedSize":21881091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQ//aCRA9TVsSAnZWagAAi+UP/i3wIr4AwJlMZyQJHK3n\ntSfcK9nM0ZkI9Xnokmd3Uyd3Y075OLp2Pba7IyzKW+3DiXSXEGM7fI01/lWH\nbk7AjvPGkE+8Y9lMPN0c0Vxo1Wao7wUK4mu8Z+YPdho2ilxizQkggDVdWL9g\nDeLGA722LFKlfFSngB90+TWKNkpFY8jrn24df/sjOabvXCND0AMkN4u/ANVs\nFl1VndF3h3/GE8A2K8Pfb5fg6gvvaXk3h/kBrCe2AuNSzxTjG9rXQHTMxce2\nwTrZJvFSEeYKKJeBfheJKzlSq52glug4HfOY3lEajcE2ZTlfwNgmKWnbSA6E\n94Ql93FxQBWJbvSejWQapbNIZqV3/FTzPu5RTy3APo80sJToAioNflO1Iflb\nk04Lb8/fzrQAVc8pnV2tv3IZWKBY3Kr7mp6X4bEdgkRbSlsOsNRavJOzmZkT\nai+GEw420PUh7lpSoOSaIsiDXzbH545mS/AvJgSYFRGUdQHx3lOiv1lISisx\nIDjXzPApqmQYb21rI5ZY3DQ5tvBMDHpbeCMgQtPbhWybEzmPPMKHkQ8gKSB8\nCmK7bLR6JOnlWR2hZrbJViqvhvnfxy57A2Xc70yKVSNLf2tlJBXsZSx1Jw+y\nDecQLTSyEOqoQq9u773k3OIb7lpQz1LBF8lSxkSEZG8DhRTWEBmxyKwOF5wN\n8MBY\r\n=5rAy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICC0fnbbRn8FX++kAy3w+9IfTyrUDyratkToHlTyQsnIAiEAthX92eDFfUNeIaKTZsEm5HjciiBZK47R8BBi9YDwxgQ="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_16.2.1_1581514713513_0.43202522383855935"},"_hasShrinkwrap":false},"16.2.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"16.2.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@16.2.2","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-zAF5eUEKOo60YjtFyoLinG712Mw+r0MeIvcrqO2qm0F35M3/AcIQvPH5CnZaMyLVFJVMqGGgrxsTciMWvIRuRQ==","shasum":"88f78abce313f934aef3dbf37f8d64b73e4b4e76","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-16.2.2.tgz","fileCount":1688,"unpackedSize":21882261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRF6WCRA9TVsSAnZWagAAwREQAIIZgaLZrw1X7KRGNUrf\ndiDEMrotayhT/wCFRAOEJrIdMI4zSJieSCvUpOFFenSx41WnPxS45lodOclH\nAOBdsafyG7RnVSelPixoELG3X4VDPiBAW2RK78FgYianmcSvEQTi6N/0MPCc\n4Lh7aXJ9Hs+Z8nEaDOKjWiP1pBxHmC5Ox+8nshnETjpb30i7pGgMAIXvCRz1\ngISwafz9BKjLzBFNTVIU14Hjfttt+zeYewB2JJGKmy2cAFXosq8EUBlurRIr\nRxCXkSX6AuXX+HMdcrPIZgeGu09hvGmsW3LaVU8rkQx3gHxpXq9+Iz8hcpal\nxwhZkowxG6KL7tBm0INACRTsFYA9XRq3IrEQJJcjCNVj4+FhvGqWP7IdfhCf\na7Hw9/+n5/yp3aPRu5t5igg12+UbFaIZ6pEqDsWPcd1RitgRij3XAAAKyWF0\n5c4udmt8tCgrNQDtejMG4f9ixVY9y3dIY8g/DoQVKATDDfscB0tQ+7XtZddG\nY1ujLYPDhLirMAhYfkjjqqRycQib0ouv1Bh/cU0jgF2gHNFD2xMiN6FOWZ8z\nVE9aT4VhtSWwnTnxiJ2bRd5w2xP0syrM6z45V+juGf9g8Zc/zkw4l+xvlMFE\nJl0a5t+BU0i/I34TPaw8cYg0T8MpTjEwpPzYLD+LXR97ryHRB8tNUUpqpdaV\nlatt\r\n=HBqT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHRlRMjhnJafVQqvZpyZnEG/uB2qBq4MlK7AY295MKkAiBTsifdOMTTJ3fR2W9k0l0RwPPl+lzgEUYKMh3aJhYPSw=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_16.2.2_1581538965552_0.7517848716760831"},"_hasShrinkwrap":false},"16.2.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"16.2.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@16.2.3","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-SMX3Xi1dW/bRjPUxrD040l+u8cHWyUGZbN+OWIagchXcqdkebhwh+Kajce5yQLQpDzC4XDfmOG8sDGpfgBEKjA==","shasum":"62afeecf04d0e8f326c44f2849c3c2588cae0ac8","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-16.2.3.tgz","fileCount":1688,"unpackedSize":21885595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRGkPCRA9TVsSAnZWagAA1AYP/RAkIS8ebkmy6cqbs2s3\ncCXeZFDYZOLxUgkSr4AA+88Ejannm6I6RJ5cHiMupBPpHVE3qLWJjCDfVzvc\nvO8PJmTGy4Qs6t5toBYHKI958U1eWRdaKCo3MLaabiGwqWOZgoEisQ/I6d2h\nB1B62CzragNUExVGfZehGyDSZY3qFb23e+onADGLTuFWJ0CIKaozSYuQ+1dp\nOekl6yo0PmI/9/VWltQR+vRGDvjeGauY/RIXNqm/c2TKEs+csLvde1Xpiia7\nsyoVzB127VZbJV/FC8fANz5O1hrExrNAtqevyr3OFdHnd28FpIuOgkdiKTGy\nEoVI61mvGMFeZDS2IxQBiehg+qG/tb6bJNLrkEgpix4VPhyu6fFB74Sasfy4\nv97VzrsRxdJmxRIhq+nK/Ax1SBMWgq/0zWMtB13MMBNuUU6Ug330SI9UTBSV\nV8cjnLmUl5R7Vq5j8UCHHh4BUpjlrJaU4NNONMIeT5AJT+JdxPOwlajKdXjg\nFRoFs12s8esElt6ak8/pQftbaazn/KmqG2dbMBrpYaco8dGscGIo1Ieg8irc\nJ1PGPQfZS5fh3jnCV9fnWdSoo7/TmUngATl+dZv2shJUFuww/2Oeh6RQuNrR\nMoqNx6iLiX0wBLuED3lX3TKqKT/IgR93KCxuBOoPdddyg7UIikIaaSaIBYjL\nKB+g\r\n=aSr3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE27w3TPUfoSbtVBp70rvc9e2IlcsV/baaPW/8BFDN+fAiEAwVLrowoiPIjskPzLhbBqavK2I8MvluYqknaX80nqV6U="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_16.2.3_1581541646981_0.807356448705463"},"_hasShrinkwrap":false},"16.2.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"16.2.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@16.2.4","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-LkWF4EkDYrztQYx/qlUVrapnhhiIs3pGkt9gZhbbT6LbJm5sMz9QELfJGWSCqcn7btiqkHox83jU2zc+bDmTfQ==","shasum":"a3eef59cf38637738f1a72ec9ee31c3d15a5644d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-16.2.4.tgz","fileCount":1688,"unpackedSize":21896346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRvhSCRA9TVsSAnZWagAA/+oP/3SZtaiyiJYTRrcM5AOS\nwd6yrFUdzolgvwqdu+ar7cRQ5xgHCBhlHVZPWuHaMb1iG4tNFPGe/1Gvk2FK\n9Z95/QnqPR19FMyZhQbyR7NHA7MCo5aC4aR9H5ibPrcsCBkAaViB+JLMN5Gy\n0X7tmEzG1wz9Zo0DS+tBrhSqYAyzym1B1XY3pCl25H9hYxDnaC6Nvz9zlOx/\nafvSd0Ixe+5PSHCxIsiNN5+3cTI+QDUard74QN6SzstFJT201uo/9pklsv9b\nlnqGE5ghcJsIkIQyAQ8OU13pEy2qA/nHozjcgRm5CiP/UqYiBCeAI7CzC6+/\nQnPtnbnBW2N8AEmB7RrvqRMi2OO/2QPC+DUsxBGnjntVvJTipm1+/TZUFH2v\nZasaGbCyldB8/sRRznx5MEhIm6BYb0aWUnYh4qW0K8B1FOn0HacNni+m3oY8\nWhkjvuVaXlOygI+VdpiFoexTbVmwWSKjNGBVadmnGpFLD75PZfbXrX6GMDC5\niUlY43dIgQWLOMC2JbDdKHZzss+OVtw9mC6IYBtWp1jXsyt9hAo8AyQnS7zK\nYc347Do1Ul+zO7NmV3yfKUac6p8tGdjCr0hVZNFoXFSJfirrYtotlZts3tNw\nPsi6FrrqG9tGdje/b0iJ9nE6MW92iY+4wllpVzq0N84T8cIRrBI60BVKPFwQ\njKhl\r\n=zNfj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIyhA6mI4LZqRQP5Kq/QNx/aRrtRJagLyQuwXtyWvAZAiEAkKaNFdKHlQqrvqYWo0lbReasno7WQriq0UkOaQx5Acg="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_16.2.4_1581709393251_0.8949303984975796"},"_hasShrinkwrap":false},"16.3.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"16.3.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@16.3.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Iu04BrQboQkfp0QzPr2gQpPRuMeJOesEYaVf5W8N42FW9fHUQ5kMfxK4948nhYXjxRmwwbJ033NMEdre70E3QQ==","shasum":"bdacefa89d815795b2ef44074ad903ecc7dce90a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-16.3.0.tgz","fileCount":1688,"unpackedSize":21905034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSn6eCRA9TVsSAnZWagAAqcIP+gOt9b0uFI2vhHyYQYc6\n+bz1fzvOiZHo5VHUFdddL2lytuPrOTZ23UrxjCHphN/UpmuJA8pfUVkfJ6dT\nuoDVpApBogokrljn4TC9YbMoX88qc69Szj1hvm0UkwvbnisUxO1RBIMsdHoh\nd2CTCoC0Unt81zQ6vRgimo7EV3ALHhYBGvon2QL31mWVuGkq/U5OuiAzkoGV\nHZw86ba0sYwKs1lJjvcYpTxLtNhOtvjbV8su0t8adBKrlw1R5u2VsZ67/X59\ngz4ArZOrU6DtGyupOBo75gvxiGP7KkY9Hrwrw+HQ5dkE80drLxUwqcWrE0oY\n4Eg0TsAFovHWtqFYjTQ7LccqkBqPEPL6nO1QuCUwRyrflBggvy+X4WY94Dk+\ns8vKJ8fCAvDph/5TRNU+cvJdQAxwT238l3jP0oD5OAUKonHsbdx3d/gkl1me\nQ1/9o++i+p9Qvz1eevtm/uFYIjQG3yByvGItknSkwmjeavvNkGXqgCxOj/AN\ne/8puadTQzrtOvqaPiHWvnbCInCE0nMFvnt7fRI5YoC+I/AMbctOy4MDx0Cv\nxUNNj7rf0bF6MlmFRmOCRmfAuv6WpVXRdIGv5g85bxI6K0U4ZLzCnNRAyyI0\nZ0yIVLzfhHg7BbVdfPWddsQ8Yw1ufp1nGyO0NBRU2FaIeqq4UX/EWiaz5Lqj\nVTBE\r\n=0sUy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0R8r/2aTe1B8G4iImNCaQRiDgm4evzWwQ/GFTqsCg5AIgQ+GVv12EQQMi+QNcAqxkSOLDWCh/2A7P989TbPw8gWU="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_16.3.0_1581940382024_0.9482613942575273"},"_hasShrinkwrap":false},"16.3.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"16.3.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@16.3.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-nTSN2Pm2dZns4CvSr6NzTGXTjblyJXbaVNNnZ4pAV1HJihTb0WPw6KulnF6h/+ve4/3B+u2A8gCH1qx30RVJ4A==","shasum":"ef8705619c3d6dcaa5dba53878b0a890914d6de0","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-16.3.1.tgz","fileCount":1688,"unpackedSize":21911440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeS/SrCRA9TVsSAnZWagAABcsP/RLM+oOt+lcLCpYbjP+r\neeUf5aWZAR9mHNtNCg0qtWTh+Nf30W4Cv/R/cPFCX0uiZ/lZU8K/PNdULdwT\n9E8G41Udnk1vXFk2X41zqjnTazRzefoMRfQ4ao4Pw8IDqS10kInqmeg9HJFk\nCi2gArtD4dg56iZNHJztujYPC3gxrFAzZj4hJxIpy2IPEr1gXCUzuej7qawp\nWco+aj48nq9FoQTXq4LCPNt51RM1dxKNBmX5ct2b3xT5enuPguFgLqMFKvRl\n1ZtEurm3xMfhobgr6KtHmHjl7laXfibpvObk0aB8P9xudOtaDexk0Efqz8d6\nOU+aW6nXgJ/ndKPVl39VvmNZ/29+cpOjFh8b8oFJET41/Xx/3aHNcuaeqEYA\nzu/eN02esmlq983NEPo+wvsYYttT2519WWLJgfePrcHQ9FYMUpNui8Yj2LPq\nz+2NWgGOFER1guXygnVuaz73j55L2zLGiaCPg7XQKqWcxKxMj8SRzmBz3QF7\n4uSCwja1uU6WJSMolf8NdsmV15KdF+neXVR03jkG/4E4hOwj8GoAaMEBRto5\nYVg38wtOF8HIkAr6QmDeL4tzy8L45U8eMIEjH7ltRfBgiHgnZ6iT+vFiIAFP\ny6JpTfTOa/xEU21agpP2KwcPpsDPp4xzxwKfQ28jd8f3wXLH+cnkAUUxJ+xs\nkfgt\r\n=Ovh+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqf8iym4RSlsNZnB2EEI5EGdhXWd//ZZ28mBUFaz0xZQIhAMqyMEguBopT6ug3Ofa+iffET5sfsAtNwwxdS49G3XS1"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_16.3.1_1582036138432_0.7607521674777691"},"_hasShrinkwrap":false},"16.3.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"16.3.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@16.3.2","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-akHoYa+36GldC4iOwYqCydkrYob4KzNLVO/LqviWwuLix9gxUaxsz03tI/4ibVYlqrQFUOB4sqLc9HE5o/IKcg==","shasum":"f90fb0261bbc913173cbc9400b57dc640bad7144","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-16.3.2.tgz","fileCount":1688,"unpackedSize":21913213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTA5bCRA9TVsSAnZWagAAok8P/jd86p6kDkzf8pSUVq6o\ni2LgTFU1SOkEGhIumWlvEf/cNTzHoobYxgObBfUdVSD9PHFKxFteh6ia9rB+\njytSd6YdbI0Lqbo+mr9eD4onDWHDmBZoq3zfsieh79fC8z1ZibSKJg7qLQW2\nexaqF7RqTz0pNLBouPWExNpPzPdh49y1BO8BkSE9jShwvtbj2c3q9S2Vccns\nBCJ0n9JAxuo2PJW0bKp9GoBdeuo86AidKxf98qVE5o/c3ST9HVePd/rofaGY\n/l9NNe4N85Lg+gQgJgVNOZm1GS8+9sDeuqdcSMy0AKexN4lWH9Pb1oYZAtyS\ndwNfeTjqyB/7DPmDoIuOkEuRUDAui1W7p/EWYYy2a+Em8Kuu+S/5k/2uxSJ6\nZOOQQizlI/Ay5PAwg4grjcXOqx5JmjTmmsyZMkXkwshcqWc9ua17AkQyopzU\n3vEEQQVrYW/Ze1eqLB/y5cLaevZB54tjgVBI36CbO7lkoF71fVFCafrJsq7E\nNlpojsHbaztOZ4/2VI6zCOlrb+C4l1a+XslK8hsFne214J6F6K/l+kbS9Uft\nX3SiCOTk7b3m1G9HRRCORyUJAwxECdDNc4wR4h+8KmwdD5EGKB5ZZ/jp6fKZ\nhPt6Le5g3a8MNPV8nquJYueoEPbRmKErxHQ5qu4vq2czzaa8jZnd3dMUIUU3\nQQYC\r\n=pBIH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBSh0pM4c0Z738hKNvW0scnqgMWM/Kxwg62hucwRF/RHAiBDWkMzwXOtsOqCm45lOPrDDfeVKRNNJv1JWGKI5h4dpg=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_16.3.2_1582042714354_0.6148189740025773"},"_hasShrinkwrap":false},"16.3.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"16.3.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@16.3.3","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-vDlepAlQ8LjCEd2B1f5QSuEOsJiiHyVc6uY4WTvAEWFayAXWauFr3g55aHrUW+kbniQpTcMiQVOvORjobBbztA==","shasum":"4f0639ac0a9eb345d18a72ddc568c098b8f9627b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-16.3.3.tgz","fileCount":1688,"unpackedSize":21914271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTCGjCRA9TVsSAnZWagAAnSYP/1uxJClSIv+9j1ExXUki\nek1KCBNeuIRR3nBWD+e3YNzDkXovVhN2QTfrz3z0xHLAUzNMuDVBqtNQSWYy\nl6ayziNptmAGdnXI9yCJC9k4qF13i/1RB24O2Cs5sY1WRjV3zDT/mXGt2l3w\n4L86oe5jfL1Iom2a+FksRdYJGiKuFfaKEGkMD6uZL8/ilvEogKdXz7ghZ+63\nX9GmlqDA+QIoscfAnUd3t9+uTjVjvgJQgBsfkySkxOAnWYCPL4xww5crRDi4\nmfrFNAGmcwia+J7BWJb8TswEQp9EkaSlGsPW5a4FUrfx7O14cshviTJoie9B\nvlv3JoVgkJDH++pgFwycwBNwaSpLPLPqqXDuMJAJjkQuNBARVFykTtBWMB0U\n2pcvlTMKVwljCFuskzqI6RbgWtSgsOUIDEXJ1KaHQFI/y6SLfGFUVm5tqfVy\nMmVS5fkqgO3a+mcApZLYeFO3CUGlAqMHCPd8ojnypH4z4VXMc/Kej7TPH8da\ny/vvanlIHiepHGhXpuJrsvJp5bgbel3aX2OsDxb42pztmQsh/+8tQ9S0vOGT\n2slYU4TQY58zB1HFdmsV5gtXN3h4CVKE6c4iKGaMQHUROX+egAfmSlWQGfvw\n1CxBfdy99QqX+Vp57R/s1rRABk9kD8csBri8igtrDEPpRuHOBhLDQGyl7iiO\nxAIS\r\n=U7PW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEk2HvMfG1gJZnA6KbSzsa5OTU+p+3t3k248ZeoNj7GEAiBjAkvy0a0I/GQsfjTCwd0Yo29+b3TEQGPsukhyrqWwng=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_16.3.3_1582047650389_0.0843169640898973"},"_hasShrinkwrap":false},"16.3.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"16.3.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@16.3.4","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Q5Jd3tYA6An7FeFecrSNfzRMMjxs9GcrpD3uAUq2QWKAVDlNyI2AHh5sEjFxF/dApTvU2ZgLGm+md7n19Ach/A==","shasum":"883fab5fc7f097de014328a1b996a531ffc85072","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-16.3.4.tgz","fileCount":1688,"unpackedSize":21917020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTrQJCRA9TVsSAnZWagAAGh4P/A/j3MNAV5oHrMAMU3+Z\n7Scy4SR6b97vFY7tFzHOndCHjMDjGhUSVJAR/qru/3+6kioRZFv60k8bCoRW\nc9AP0p5Y4+voqpcTYege8ns+3zcRkq4nwlTKjEwyoqezJBbFd/sySroOco2D\npLZq3zuhPWL5ZVa7kS2qBYnpWbiEGXrRGf2mY+q6zSWgRan+TKLB+v59Ifkn\nB31gAxab00iNCOqFNI1ndnc8WKs/uCs4zsCCKLRoZEF5WuSaoX5I6K6htEXL\n3ju/GdaOKkDKqBVQhilfakrTq6k0BOtAFn1h0zs6sfuLTpJQLTN/I4T1HQAt\nl5lM61gMTb/gSxUFGkcHMrNgfnlGc1tlFvnQIjUDuIjB3EV3fshgcbrlS7mS\nlXZgDl6wTy4HNKEdUCdJu4yko63O+JeTtHu8P4BVxR7qi8TYQufVjj11TqfE\nNkz183gkYDEn33FQfxATcau/kAvU0bn2EPmzkVY7NAogmIOKpp/6pHTM9ktJ\nXiFiUV5e7q1qa07XhbFPSZ5Hcc9LdBBW8AYC4Fxu1cbIdVFjst9lkv0a49e9\nfQo/70KZWZYDehh7jayJ5pAWszrF+O+92NcaCk7PSVTDVDrgyW2I/6tmaVfA\nRFCH77GngCdf26icHvVbohvW7ecbLo7ATEfghYG52ZAFm/J8KnckCkuDRhXU\n6pMx\r\n=D6ua\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGIt+wGRtYL1bCyv95YuHvbZkZd/iTInqVkjodjKbUR+AiEAhDrqNEOBirr6XoobR7x9w0mbGpZ3B9Wv1kcOnrRzmHc="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_16.3.4_1582216200203_0.26038968964998266"},"_hasShrinkwrap":false},"16.3.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"16.3.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@16.3.5","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-eVy/d0TSO49Gv8j4tG61dX1/VE1EgRQ0qtTMxqYbboAJwgfOOWBRfkmJCiiVHsg3phf3h68PzskSZXObHP4bfg==","shasum":"e279715abbe06b026ff25de186dbce8070f8969a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-16.3.5.tgz","fileCount":1688,"unpackedSize":21917192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUC1RCRA9TVsSAnZWagAAe3AQAJ83Mba5vNK8aAH7KmHO\nF9XOk0dzH2y4ZFz2Jfqz30l0imeY0xdbi4p1daZOaIzI04XC+IHH1U2X+6Dm\neCJZNtQlk90JD3RhABwib1w17zrO+HnGWHPfts55r+lv/a+DI/tA0sWxTjVT\nnmhh+4JJwqnw9Gamdp9zmRE2gang+f5PQgdLacI8EB0wnoTRsVD/POEJfwE4\n2U5/7nhGPlObfQJ/Db0//uNQYoIW3Zc+K4DWAsrXVrfPMocD8BFuziV77zEG\nga9DaiPtJjkkBkAUQNM1nELK1ljh6DwH6wGIWaTMchJ/a/UFnfui6ZouKqY+\nLmtKPpRp/i44BPmWIsu36oTc1ZylU+KWUxU4Jyx6O4SGOHe+7eUr/HS43wIW\n3NOMCdg5DuJY7AGO74SxdHtY/atFWdMFXYGWgUJ1sj1PuBpr1ZzPnhqzZv5K\nXs+Og52cAUvKZNGHMNp4HLzA5jStINdnyZRX1dE7ui5tU2Y+ZUQp4rN02Rex\nf9UFEQQN1cDhDZiQ1l3OUtQHMsddMoNCo8qgW7Lxw5y+RPYfftmH7HkhAh7+\nmKwkqF48lsqfYRb5+pY2dXJB+0w4ceh2mA9/LMv/UEzSOuCpfEPm4O1hAsC3\nFsLsFsclPsKOcv+BY4f4tiAjTMN05t6Eev2nPYMNGzhsbgNXoBkJvLGBKxz+\nfVVK\r\n=ZyH5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUHcAdXtH+FihkAlgD5C5JIuTRo616pKNxSJbMLQooOAiBUZA4CELmW/xoaLK+ShK8XYaxMTWaro1d5lhJKtE6MzQ=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_16.3.5_1582312784512_0.36979520009132183"},"_hasShrinkwrap":false},"16.3.6":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"16.3.6","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@16.3.6","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Z/N9Bdzn2RgmA/9PwWpNdnyFaggRTZQPYqfdpIC7jB6FjFtOOFgG2sORIKDrFzeVk+/H597faotwWxjom4bKSg==","shasum":"19d592268128472aacafa2a823f66a098d5949b4","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-16.3.6.tgz","fileCount":1688,"unpackedSize":21919823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUExuCRA9TVsSAnZWagAA6JcP/0Gfo+sjNWfBhoYlZOCw\nP7ArSl7bu/nNcQ0E3WOpL7C7E5WEoWTGrKrms+BBxleIoSjpp82yAoqYiVfS\nAsSj/+k+8lfmFqptBKbMq1VKTAqB87d07Y3jd/azv9nAdhkXgknicEeRLLBf\nMEw4DiRWPE/2HxJTvcUrh6bc92zHsW2H0Lfo9yxWJiBbW4d8UWJEzO+2f32F\n7Pfam8xS1TnUT+DMXykED79atFE69EiXEP0ujzKmKZl5gg6cbR+eDfaNYigE\no2YRDmIDxAIapmC4lOMc0NO3dBWPedugI5mUzjyZ3lFGQiMAu/rRd+bB5fXA\ncwpFIk9+8kWDGZoXdSiMR9axJG2jPilR2zamRlCGVNexCtjrCAbQGJRjL851\nnNDG2OFOzNxD2jfTeTuPhre9cCrposqlgWoaZc0caK+5rd5m0PVkvwFv7JUI\nW8uL70rlqKVNoG7ut0FiwH494p2NMcVLBE0HA5Qy0a3YlVGVIA2rJ/mLn9WF\nRwt/GjUnnOSgNtLRonFZ4OJZHgytW1gNq7iQL5pxNnXzkVCaVjs4kAh6IMMZ\nTNOUKvii1crMcNv9E5ZfEqNF+G3aLab0duRsVBFC7i7aWCnWKL8I0vlIzIoE\nYwXnNd+t6uWRT9xjI7WfPKpC5wYt9IuVV5cSSsIA7HRmm9drzSEWrj8GxEhA\nQuC5\r\n=9bJD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3Uw7Y4FJrMqtNZ0pQqDuu8GV5Sh0/BjXhN4ltCF4qBAiAwUYmV+Qb1lVCr4NBBEAWyP6i5a+z+PwU2s0CqvoElpg=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_16.3.6_1582320749834_0.3617231872605835"},"_hasShrinkwrap":false},"16.3.7":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"16.3.7","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@16.3.7","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-RCJay12JJ5e1c/lKaqQgyYmEk5V9ANjAq3OaVejxs//BQlrw3n84b0Q4gVW0tEt7nlGcNAqeVQN8fucnqUTf/A==","shasum":"2071c356ea5510b20907424d2891735d7576a1ac","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-16.3.7.tgz","fileCount":1688,"unpackedSize":21919823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeU9C9CRA9TVsSAnZWagAANuEP/Ru6ZHwcxk5WMoyOmmQw\nwIBYynfMfJ6zysJQxpzqqveVkPlNd2uAbYSHpgHlxAFKLrv4mf6ewVKJKx6r\nJUovnIbORwLf8PdeIAqfx1MTyMQkbQIFwqn0m1VTyehqqVUxsrRwSIJfY4IT\nnRMaxAPm7P1+HuDAMtHsHGqf7LCm8GpwCc/bXxFLDp0oJHh8HPkdlQiZlVzA\nvP022vmSbIxGfmqDRtY+mCuQDJ6rJMDRiiTbETm5dySqz3qNJGm0lVA1A8TI\nHnMjuRryDiWssYRp86Hr8nu71cZzS6Za5+7ZliDNsSDWWGt3GYG9KD0Cj+tE\nlaWuYebCHDTRgOa0dknOp+DWufbH7jA+ozx5B8btCJNvF6PTsrsXodGi9b/5\nWyXC9erzqGD3JImN0LvkrjAXFl966cy2j2yLNicVYbakPUk/hyDAUoF+lrcv\n7rGBRVBnOx+I6dVU0fPmY42Xr/ZMO1UDBC2UP1FkExcpuWUObRi53bjYmXGR\nhtFzK1l03FiiFB96GKCc2hvDJPOPXcto8ze5mKyf3jhcBr+KIjnghueo8dh3\nAItEkwW6ArAAFdr2whOgc8a6Eg1QDExphcdrMgAJ20qIZ557EdlhzHRfHX6p\new0MSlJOX8/+Gz5l2gvmNZgeBDxbIBkyIhJ1JTN3lZB3NUI6xwFv8ZUtV3Sx\nk428\r\n=ksHZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIjeZ91q8yl5tlwXQ2lNxvFX3s2QQLqhzQDg8yyXSx2AiEAzv5BYvyECCJlfoWlu/lhuOuKMRopDKZ+KZ7hDK+5Uiw="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_16.3.7_1582551228913_0.369187452089462"},"_hasShrinkwrap":false},"16.3.8":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"16.3.8","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"dist/terminus-ui"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@16.3.8","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-tYdO7YaO+pVNtLaWCxoVK7jjVx993oeqaipTl0y+zv2iumZP8SvBAjvVeerIIUMjAkSrmmNOujdH+Uj4ipK7+Q==","shasum":"62dfb07054ecead5adef3537eb1289b812bad61a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-16.3.8.tgz","fileCount":1688,"unpackedSize":21919823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVRYiCRA9TVsSAnZWagAAysAP+gK/sf0oeamjuGXS+zCk\n3JB7eZfabyuZ12CdrtMRpqoTTHGi/UQamVATCR02L72/GGPFlzednLCzCOb6\n0zArwN3n+d5VCWXUB0mD1U9QYsf0WVD4v5GCNzcurS03QZt56ZtWAt22HePk\nxTDKoUftHGIJCtTnmdDLXUptH7UaTE7E779xCHsBaUXBS/aT7ZSVIQyHoldC\nF6/UdcNiVKJedfglVEyJzItefgQogmiwWvW7BohjLUz8sdz5lTBrmUe5yPRX\n5Clh9yVtuFVB2H2DmMHNMKkbYzOU8nQD5ATnM0avQGccRYdw5zUS5BinWdTp\nBPJ8uTw1nL8RZY/AYewQtKbNmATs0sFzezArB85x4RL+lBaLysTAWr6l3p7t\nNyU+rZbH5uD7xC23CqolKj8plMwzYuLomIcz7H6uYcrMrVIneBwXZ3cS7d+d\nzKyF38JwTS/g1sss5uE090AsjLDa8Mm0XcCCCzbddjpl29zK9QrDSzX/Dpg6\nktoNNzYYkxTuH1oPxL8qeNF3j1sh+kcPv+6mP732Mhj6RQEOxvp2Mmakb0Av\nF/4Mb85nYMpyjXQu2U4TxXNngLDbAofcPa5K4QNMiO5AMIxwFrYtJsBOM9v7\n8xb/Sovo6XiAkfS2TLuEB2C/oBGD4P6Tyl6oNdh85l0YuTBkYU72+MUcbYL9\nqWWw\r\n=ipQI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDe8jSIetAbYX4F3WhajyLstqvUfOvDiSIBs+BZK7SpwIhAKxie7k/rG37E3xoa4pRmTzpTG7VaQTz6HQ6BQauxl2S"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_16.3.8_1582634529538_0.635482286551107"},"_hasShrinkwrap":false},"16.3.9":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"16.3.9","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"Benjamin Charity\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#review-benjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"coreyterminator\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"Wendy\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"#review-atlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"Brian Malinconico\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"David Harkness\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"kal93\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"divyameher\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"Devon Peet\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"dean jones\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"shani-terminus\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"#review-shani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"edwin-terminus\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@16.3.9","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-SyVE+/htM0WdYzzrcoL6FCRi3yqDyCjjnpL1SZ/uxsJTvKRF8jSolWYqslWK8xmQICH4SnApRgwpusU2oJ3Ipg==","shasum":"0979d2aa505e04cff467ae9b062fb0057c126413","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-16.3.9.tgz","fileCount":1688,"unpackedSize":22164231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYRIyCRA9TVsSAnZWagAAbYQP/RUmZWcwe7bXVDO/J1Da\nRM4Zj1hIrFVeDPx6WH719uuaigzTHiTdtb2rQ7GCgxoYXYWfxRaZDseLIF1B\nGygSzOkRUvfSHPo4bRZ1fSQcBzWDz+vvhuB0aAd/5AgtXMbwSmnwGkv4xdXN\nvjzB8U8GyGVDzR6gc8vW+WqgGfyerk7amKI2XnisB5J0Ogz8M2l+j0RHQGHN\nteQkM1HPa1o5vSLmUOyj9o4jQp21b6LK74P5u+cJTaWuujWzeX5fpEW7QyU+\nGJq1lD+m37Az0zuktP86X8MwWvTAbszsM93FJg8SE4vmz3ZBkD6D7wAik9ol\nk02g/t6YDFlkAY2zX4i5duI7AS2vWYI8m7tjBV66U8WiQjfERb7K26jYOBqL\nsnY/eHoreJSLBcP6Ry3Ard3LK1GlRRxUWRrUy1OZiJVLZoGtJRRjwyzgRWup\nPNBYipgLyKe+mgTQqVcB5RHU3yFqYFS2oJ0WPY2dwk8kRVgjZ6HaCAVZgsHg\nTsE5H9hs1a4qdTc0A3njEzKzXsUoG6G6yfadu010cSGh2Bwj54DX2/WzZQrD\nw2kSoifvFYsphBV1h0FvSb1NNo9H0bEJQ64zBE9xFDFqtiEzcSg/96crwjRK\nE7D8eqsqnGfq2uOHK2Ad1mJzCGOJHemIIhzm5qo0dSqT9bAcKWjX7QkCU0jB\nYsUT\r\n=gvSd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLIr1TbH19MlmyLAs2TCbpivyuSbOJ4nytSNDdLsbhtQIgT7PNeeFMIu3u7PWAye1DzcrmB0kgz8/gieVUX3abbew="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_16.3.9_1583419947441_0.9263695515666677"},"_hasShrinkwrap":false},"17.0.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"17.0.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@17.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-qhO9kgOI/IeCifNDo9+I1LuDNDq0ylkDweYPuUJx2/NoRJz2eKLq/IiYc/7TpcBBD+vBnPZfmvoKBO3mqAz4bg==","shasum":"6394e0705d4428ca68a5176d508df3a8c8baa084","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-17.0.0.tgz","fileCount":1688,"unpackedSize":22184149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYRmuCRA9TVsSAnZWagAAl2gP/1qxrIO3u2mXHfeR6l/u\nRfBblLDg+DbUv7RqMhm33mlhHZYjUf0gBS8448txVGTqH1DjIWGF9yKJqMVS\nAxO8vV20fqt3zCDf35rFvcgopwLCQlFuJxJvkplSmb8ef2vANXYtkVX43Svi\nmPEmEZ93wy6TcqaOt8kctKAddypgvV/rdRTwqOWpRjC1TZhE5NSLNIRQvUrk\nKSM8JiHJ+icQQFQdZ/LikLy02HflM0rBDjCLpCIz7BNBFoAY6A7gIQXCoL2H\ndSm0/1jbwjFkYWj6QRYeFO5bjBP4N/FsxyO2z7fzkfSXg4VOYbtZYJT+CjTM\nI0X/xOyR1SnP7kZBbrsKwo+EAI9KkLwdTJLFEtQKUknPKlR3+GS/g11V/v8B\nICwzGTXC1CtuUkjti247CJoMak9J9hl9DTGuf+HfN3oX/nMQBKTQJuFRF0Ow\nQW+np5jvqZ42XJRYZxyfzDdClp5HCgK/A88ugJ1qiS0EHO6hBBC8b8YYYSzG\n9gILDrkyAAMXop//8E7KKw/jk9hktWMtQhqN7WM5HfYQ6r4rfM8skK47IfUw\nduBEhwWEj1y2ZRzDo92RJrY9RV+nBZY0XvqL1yrC7E5scE38I1gVnTsqlOLp\nmGddHzk7TCuo9+SE04cW66uamGK2GpvfW3kw6x0NG7+3Az05L8OTs3QAPOTY\nqr5u\r\n=CWp/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFpWXu0B5fQuNWH8Opj8kFWKBiSOeItrmm9oV3F9vl7zAiEAs1Dtt5aUgu63jq8+PdMFbLlShQHtqJmZazGKDU5nTBw="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_17.0.0_1583421869257_0.7435346661682674"},"_hasShrinkwrap":false},"17.0.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"17.0.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@17.0.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-HD7N3FlMjvm3hIeB5NJzxZog+3f0G2+5IM+POvaEhVmcGljINI2yw08ziM7thdulN5XL6oh6fxEgioZPdiHmKw==","shasum":"a7dd8dd5624ffa8648f7be76b6dd7f3cddef2620","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-17.0.1.tgz","fileCount":1688,"unpackedSize":22216383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYTIMCRA9TVsSAnZWagAAWdMQAIf0CJZqRfXml8otMq9H\nnHa/PNxtB54Zg4PvKMp400agSomq4Yk+geL0DyRlgYgkBFHnET5lhb5Wm+RM\n0SkJzGGdteicaO/xiQhJ/vsUvoLUECvYo/H72E3Iq+w266faypxVEFDkxjkd\nfHm/TcLlGIgR95d6HrPxr1ErVg3niOpoQaTlorGWzMzVtvqJJSfbiwokT6/r\ned6CIdYEph4VVSMNpr+zeFloNrtqVF8vo4HDcB0LPPVxvvj0mRLzC4t15nTR\n+hjE9TN8AVhwMm2yLHBa59NL7t7y/YC+3tYgAKUorasOrh8T9NBoOHHORSCG\nIBI8q06+tQLgnAvZ0k4BY5TOg+sXx/swL6sHo9O4HQaNhnPaMjJRJbhF8npw\nVflpYj81418IKsjZNNKFsuJF2YztIIIds/jxodgmLnm7vCm8krDgdg4LEsw+\ngcykRGQhirjJm2XRfxCTlvq9vAEXJD0J8qnIMLrvoL6dDmE3PPs1lYTEEyMI\n0zJcEE2ugETCycw+JmtffF8pLQ/wTjrv3c08ESuiEpnBGbkxG9v8sQxFZxcq\n5UihMtL/eQuF7e1kqse0qXQWD8fu1xKMqDGebtCuI3As94GSmlk0/xkjIA4P\njaH1eS7nm/PgJ9pgRrynu7n7rfFlvMmXtZ2aQRhNnwo6dE/gAQFqrGY7PR0i\nMSFl\r\n=y/x2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLO9LBEk4ngWj2TC9azHcVrI06kmxmzBKRH86h5jBBwAIgZCkC4s9tpdQms6xGIt4ygju1QsNpqWJQ0UO3Mvv9R5Y="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_17.0.1_1583428106107_0.960694225230527"},"_hasShrinkwrap":false},"17.0.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"17.0.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@17.0.2","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-9wcewhyO3U/4JhSkZKHSZjMGP8aBgNIVtAL2bAUU9a/Iil/oZxBuqu/4aAuBDVcs2hHZ4S3azKr7Zhtrn4ahsg==","shasum":"e82be97b97dbc4342b6c6ae340a927421444e8df","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-17.0.2.tgz","fileCount":1688,"unpackedSize":22226705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYmpkCRA9TVsSAnZWagAAYnkQAI3fQWCIPkUPLQ7oAntk\nYggBN8Oxz0aJnhQ6CzFPlN5JotFMWin9pcJX5G5IUd3mZWixKrBjB7mWWyXt\np2pwTzCqfLsY1vD7AHLFM0JtQ24q2K7dawxNJopqNQKDIkn+OHgtrrm6MnnB\now6uRkB/jSIFpA86cA30Tk7+5xWEEz+7WVF/uJbRpJx+gr5+9bjijK9NbQIi\nShuITsK9a1a5C1Tu/S7ZLufBWo7P12hQ7Zstc5cbBBbnEaLD6zR7uiBBvTZn\nlhnt0XhCbApyh7TveKK9fyzsun8WpA9k+ZTBecsvswQnFx81+LrkL4bMW+Ca\nLOTAY4pYjuPsuHaALduAiZMosrNd2bUTNMdiGDWBPWN6zhmwLLABanvr26T/\n7rn81F6wLBr0u8uAeEbwnSTA5KUSRNBBPWv+AezLHW5kohHaHPVgj0RIp3c5\njlHeARm0uSmKBIked8uUTaJFgCln18GmrcxhD8IQBnAl1sb8F6GIe6zs10IW\nnlsuzyjQDMz77n15f/pQkgX566iQfGo9+6Cp0uHOsqBMiLNKOPaeHvVFTpRY\n33Abs1PXgJUI4raNUdp//82ydBv6A7/ngs5hZOosDtZAL93s3hmfdFOd+zUd\nhcsCplVDWQIiXmIsrE7F0F3GAnH8Cnw/YdufWJ3l7b7PRbPh2Wrnz+9OGNpi\nFqAw\r\n=MtTH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALZoWmHqLxTYH2XxVtpoQ6sak0osngVOWxkofNixoFKAiEA7jh9n5lTrwPJxWffmVYFstw+X8BmJEyW7JOYZOfWViI="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_17.0.2_1583508067871_0.6119916001126549"},"_hasShrinkwrap":false},"17.0.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"17.0.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@17.0.3","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-x3WXNM+L6WEl6c7LbHT/qGKp6NFnhONXC8CfzVO9glTu65P6ncnMn/NE8Udh7AniPWH7rB33L6X1EgEFeyLjWw==","shasum":"7b8830313fbb5cbba9ed6cd423a426e34d01b390","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-17.0.3.tgz","fileCount":1688,"unpackedSize":22228784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYm83CRA9TVsSAnZWagAAwOwP/iRHPYQ5f11mJNZa6/LN\n1LEvToXlN/VrybLvA7t8IaVdIIYXcmjYg7qVzVLoOqocsvXtgPIJgWX0D5HI\nyS8caz2aKk/OhXqJCxbCZyVIxJnpWvv70il64O/swU9lg5jqHB9HiUlMuLqY\ngg9DEXoNUT3bRJZrbcOC6S4wbaTe7Dw6PJrJNkrk/PhGukOhjqEbgVvWj/nP\nNMn9Ef0q55jab8h8Nz8NLSt41vJ44qPvWts0SybedP5tUn0est7JbB/u+XYo\nSZyOUTjj2rRsxCCmvN+1BGO3cZ/Wn4tXEtWgcoxGLn09tqhwjaOwgKpt6imq\nAYHayJ/IG+pCh197kueCcCR+8o9gvIM8OBOxxIIScnzUMK92KEcDV/2SMCtb\n6hqSifki3JdZkBz3DAQWcIeL0eBXZl8Ce2q0M/K+n4Da0u7qbqxo0IK0IXop\nPLDBVIjWt5qZQ0J/DD3onZra+0fdyDKZIeO3z8OihCyz6BiLQl9V10Dwv52K\ngS5XmXwkLA5pZgT2EyuWSO+LYKfV1gYND9/WHPE5rqIgTDivTF5MiEhKz2w0\nZ3Cv7WRMOlSS4URDQf6bD1ZhdA2Ku/TvcfNgYLJcjaDRPvdNTb/grZ0bgown\nUCt5W+xVKT1ZmXy6ZJZFHlivBBEGKX25SsqJOdsJco3seRVwJtli2fuNy3no\nVuDA\r\n=sVKj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFL28erjlfOakcaFWy6R4eV4WiVcavCN2dPzBvywAcf2AiAvCSmZP4+lkSom8OORLMD3UGzgtnYpTHT2eN1nZ/z8jw=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_17.0.3_1583509302526_0.5861239396263445"},"_hasShrinkwrap":false},"17.0.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"17.0.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@17.0.4","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-o9RiQh6qapsgVkq0VmShpZc+K/zOpFezrOre49UKTsUesqVdQLDGv2J31OT90x8Kcu5ONtG4uf0VlFthALGB0g==","shasum":"4f95f6007d8c834c91f1eddfd93c9e1a6de53d44","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-17.0.4.tgz","fileCount":1688,"unpackedSize":22228784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYodFCRA9TVsSAnZWagAABxMQAJrE0y5XsoEpFn3gPgxv\ntoG53tqJZaiqAcysw5iPVpTYmPEJUwlMzB8Vu5DZwY+7MmZLo5d64ofL2/SV\nQG+r48xpUnFHm1eLb+WC0kZ5yS932i7+hjRGuEEGU2NaUX4HT06uQiycWBlZ\nYlZ6owZkCEw68Npc+qQJYDD/XUFnGofviCknNO8Kuebz5y4M+eSDy7/dta6Y\ndA2OQBEVEvjQBrknHCTXaOWX5NxtZYJOLeyBtbhl7ec1KUNysdh3fJtTAyUZ\nXQYrB3dJDFXDdsMxb5VQpgndsAFph83Ua37vz3SABPA2irfUGvX7VDtFpSQd\nA9w6mP57nfHktjDfMU97EAoP/b4QOW5QD6TdJpfJdH7mBQkJ2pgi2TiA/99t\nZBPdr2lv6AHIkku4xlNOthU3xY7DAWWIJAqyREdJ6RX4LSzDTfffV2eQXY8l\n+nFVrxUNgibmtJC7wv17XVSQluL7DwgcVCDd4V47NoBZM600lVPg8e4lUNUU\nQ+A6Jm/weHi37RzUT6FVPNSHlXf2E+72FqDXeQNKmcJR5h+qTq8D1SF9Ac/i\n82VIDJDexdaVoTVL6n5w2hUZ/OWECvPSXQ7d7iYa1rMTmd6Os5byrCG7Hsk+\nLyNW5ES/Mp/XuwhfqDLSeRve+/MCaRVkwsWCb1Uu7xSV2uoj54A7mCWpWA6U\ngQE+\r\n=Z2db\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVkEU9Yyi8C0nxHdzN/krk3BF4TKw8H+BvtPgtLPHcNAiEAjDsFD8BNWmxQwKoGfx6kH8U1k+5APA2zvZLTuz3IdRc="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_17.0.4_1583515460001_0.6690778563338386"},"_hasShrinkwrap":false},"17.0.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"17.0.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@17.0.5","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-UC0FWeWKDBKZOtjBIO2f2S+tJA0gOptKCO2fBOIwfDeyoENx9wrNqI1LXnRsLdHsVunsoOk0bRcUwIf6yx/1VQ==","shasum":"cb0cbfac6a3718cc14db08b9b161c16977fea94e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-17.0.5.tgz","fileCount":1688,"unpackedSize":22228784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYqhFCRA9TVsSAnZWagAAomIP/0l9ArI1Ml+MWKJWF5kn\nEsv5T0W/L9YVfolj2bo2VGsK598kbKOmwowYqRUgOtcuh/KWDJ1tbuOaq3DK\nWla8SvlET7qAY7+O2fVYiuJ7sFa48r1fYD5f69zP6fyaCRUzdXCCfyL81Voq\naw8ICHoX9KJJhkU29tvW8kWkTrjNcP33l9U5PHGnYtGrH+2j8vzuioF7yuan\nbPWTL+K0m1WOrvC5Cs3Ub3PSlRZjDJ4OY0WagD8A0419jD/tbbo/NIeUKzOj\n3TKR7N0avOoMo/lZSpknClVWT+gYL5a131nUohJ4un+jbcDkBAJdVAoP5HfB\nMhItwSLbFEELjbBxpdhIFDBxDnLyxlReA2iuWcoJ2OU2O4Jz6J+1zt5kkquK\nBy3jSoRFeDzEbIQR5WYcl1748Jj362KJPTU1nwdZaEVYj3S2ieyKTHIbMBsv\nlgGaUMgNXjf3eaGxHyaiJhZIvhw5rphesqEVO8U5xsR7n8u5WX8CTcTAUw/t\nXynTWrfm+dDA6QQSJuxyjA4mNWakuFhARZZAwAWUrEkfXnYuUxuqV+VAb+K3\nceEp3L+7QmF+nq+f7eEcQl7eNjwXJ5W0W/WPLFkHFbHWfNImZa3OOCGGs4Uq\nkI+K2nXfrE99vo34LxSzl2I5zaFdtHB3eaNLHs3gZcNbSjTtnfm6HmofZDFG\nas3W\r\n=mqPf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHmt3ugvuy5gzBP2B1xiu/DjeWLlynB0dZuuI2qyKLNmAiEAnM8v4FPDO/nurpiDoktohtBWgCVJzBq5+KHpVe/mv5o="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_17.0.5_1583523908273_0.861770817974425"},"_hasShrinkwrap":false},"17.0.6":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"17.0.6","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@17.0.6","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-f3BYYyyXhSc1g918qpufcxehzvEUL0TX9pM6fl+R1vYBlo81hCLm5IFJ1UR7qZobIQeK80ypuvJtjieGcK/9jw==","shasum":"28707b1858b20445c33674982806333e47e63ec6","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-17.0.6.tgz","fileCount":1688,"unpackedSize":22228917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaNqCCRA9TVsSAnZWagAAJfYQAImo75Bf8lRVUFgiURrn\nSuZ4y2NQuO2+0d8M9IDWqwsvlPbOo8Tfw6fUCQq8jpGa7fK/Pgx4i5HkSwKr\n61m6pi6xmSFAJERW8CAfaSavG2P6BIojZLaUVe7wTRHm+TQjopaKaTB/W8bn\nBQbUG3oof55h++LxeyLscTpBsbUo3IzqAmd0Mh5G0+SNy0dOqDnGC0UpBy2F\nY4920JhU8f4l7qRQpudRJIxxwiRMib5iF8+aY7+RY3oFslV4Mx2z/wMyEjVV\n5WFWoCFHq8KhfxtYqZo/0zf40uEaV8YaslNPi5LW6lxY7yRsfiPuYeRGMloj\nZvjpv5s9CT+AxMbyWhioSEQRcrfNUCxP8o3xrcL89Um+OsFSYYAMpVibFKny\nu62Zx4B+M8be731jIAwyJeeP73kwoI6rOsU3T5l1fW4SteNbChtZG47PpE1l\nLkW5TXhNRvL5/VwxVfr0pe4EIiqDLyK8IKOLhZCVHAuz6R//zR1yQn9gdz4u\ncpFlkdJixsihwk1v9KdJM6UdhNzbKFNebpvs+ZBS3CegShBJ723y5ta6WtXh\n0++Jse+bw944FcK3HKeZglsLU2WT8SLaq/GepFxEBfBbzGJno9yC7gjOCfBm\n7XiEBRb42NBHbTUMY+kk53WoD1YRKwGXlp1YLAdiC9OZn+P713TChdvZBxJe\nfd+O\r\n=6lBx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQ/ORd4aYeRzkNQPiKwn8aE+rje/q3+RgbqDmZaA43uAiEA3pCDRv6rczNm44m+vxcNBcOwD37WTd3tpSvsdEK23do="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_17.0.6_1583929986169_0.17991027995466147"},"_hasShrinkwrap":false},"17.0.7":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"17.0.7","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/terminus-ui/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/terminus-ui/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@17.0.7","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-sT/nGCRu38CvdOPY3JU9sX1DSokBqa1ybVsVrXhgWIqG+OaE6LOzmXmDDivpmq0r1o6hM4ncp8e8iENCopxY5w==","shasum":"3ec2d114bc4649ef48f250dac78edf175339c1b4","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-17.0.7.tgz","fileCount":1688,"unpackedSize":22235638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJean6LCRA9TVsSAnZWagAAC0wP/0zN4n0S6chUSWkDy0Sl\nD0nzqJr01t6mz9RfEBxxXb4026VmK5m5ixL5Nh2LNS6KZJzMBO/s26dHhS6h\nZ5LdfvqFGMWC9/Hp78R+V8v4YUV3XO0pPW3i3Qq3Mt9tMe9Wj/CjOO6YFY2t\n2enZrDExzXLrGs/SmG5EnJFaKQCXRh26jssq8G15y7vDc1Z4wMSHuxHae6yr\nJpIoBBMCMzddcmZDs9icYTTsO9i/EX2efD3paE4GVqAwdyzl5u4YaEIyi/yC\nYh2higlskofHuNhN3qlppVf38ccj6EJ+nhz9fKrnvpAvbXi4VcRRmhXkQ010\nSuQDZk+hqWpdhRt+D5fvYaqZ9WPWtTQSEdX1zDC/NdooYpv5uYQyQKTjPebo\n5kKdrnhHrC/kP1x0HWSuWSebcwa7DiLxaI1UcuTqC6t0Jom/552s78hZQSQD\n03HrFPBX1nS/ZCKw3pqV/L6tEPAHTqcqSf18Ty/iyYpwzt9CvkBkeZo8XG8z\nxAtms5CEQ5Vi4YS98s5YEZ8X4b4Rz02RVmSinfpne0XcayjfGYMksvYsf/2H\n89I40F07sRzyWWUiKN26ZGKdsY5GYvAmG1uhi+h2zzEbka2n6h7TLZb8tF4k\nHvXh4fjqU8Ew0CFNuHJ6/y7+zpndMTa2nQ/4+QsYAu5vD2Wpkdb3G+EK5kNW\n0WFv\r\n=EiOk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkjRsNU65CF7hYrKFk/8Prj/ESBrU4MleODLEr+iCbdAIgFB1p2NBeThmGgpTNkOT++EcTe2TGdB2VVXb1YUGlDsc="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_17.0.7_1584037514281_0.30329465595364113"},"_hasShrinkwrap":false},"17.0.8":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"17.0.8","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@17.0.8","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-E2FFEDE0RcKrbpQ25OtzkpKa6ZSGoQcAFhNUP9gm1veRTFNayJAxjx03IO3tzB+RZbzSpwUF9oGVKI1a7Iqr7Q==","shasum":"3949ad95c53d89edc30b75a3dbe5176669f25d7c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-17.0.8.tgz","fileCount":1688,"unpackedSize":22235974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea9KuCRA9TVsSAnZWagAAqMIP/AhEh6MdCJqt437qqY26\nsNFvvzA8396+lLyDdEV0fU+qOW/rb5CDJaP+3df+2sY3CE4aw0pYxP4XwU5D\nYfjcdBHZvo6mgFoQyDEfUglAglZYnXFN9/mXZu3I45DWWEU0qFveTJ1ApapC\nm7LKAAg4Q1dSUjZLPNtH/snT9aXrBUstRKnvDzLuz1Ja9BPusnUmBzOjOFK7\nw/Q3wIeaN2kpjqe6c8JJ6xaN7Tv0WcVMsF4giLV+xtm9UElqkIrLr5ZJrkfB\nP5uJMw49hhbncACw6qRBHRoFHQc/ruHj2IAT1nuh7ozHSu1WOWf0qLw9Css0\nHQjvUHWL6jCp/QKfJo23qrfHZMA3Og3gmsiEN81q0nH1tR17Tm0fVzFJXMNZ\nZnmrcuTT9oyJhLWuVj3/a8kmyfYsqBA8/S70SgVky48l9b+ndmyw4kSuTV2/\n/xI3NqTSJQIyxt8A2lWXu6bj4bxrqvv8UUqgfcOjr7tJ6x8NOSL/tlSCNtYE\n8jgagiUKhRMr40jWX+wkflFiMM1yjKWanedCmZEBaPcdMGf91T9eww8H1t7x\ne/xqhe5IywSzuZ/EMqbgwunoLh+a+7nABtBuYQ0aLFf0I9eYrVSc7ljQ/TpN\nKJ/skrsCXnvhI0SgFChaoNgbcH5lZ6hEbsTfg97E94eIM6241TPwpE1cDmMb\nRBIf\r\n=lPQJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAly2q35rypT+scmZ4J9E4Cu5RsujKKGov0qwCsiODRhAiEA1bud3Eb6JabbGOYE31AZ5/cOiLee0++uMT/ugXQu/r4="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_17.0.8_1584124590106_0.5156819980846494"},"_hasShrinkwrap":false},"17.1.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"17.1.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"_id":"@terminus/ui@17.1.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-ml7f+NhGMeWY6HlzHa7e0TOI75yLs26k9b0ZaG2+54Xqb5MbMr1pn/EdBbYKO23hBbVGjx5EsuQoasH2pkO7gQ==","shasum":"dc68fb3fbaf1bb418b1c75d9862044249cb40049","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-17.1.0.tgz","fileCount":1688,"unpackedSize":22267543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee6NWCRA9TVsSAnZWagAAhYUQAIxsk0nEixS7sY72jlrb\nZtEJ/Q+mKD9CoLDBo9I9WK6/qr6EC+xU8XPY4ALzB6xnJwQI+d0VCBQTQJ0S\n/6kcG9LO/7JvrWNfrxvyQj7PQ73Vag5/ILaqaanSbywUJs2toXU0ccy+aCBm\nFeBIP91kI/t8ry4BBOiLP+nQ8d8KNOYuE17HE6ZdZPbAa5t96ujgC6ghSk0+\n9LSrV4GNI2rPZUfqAOtvegkQCVKljuR5iYtS7CvvnCo18BElbcW/bAqwqw0y\ndud3yd+VRgMojobp8EFlB/hHX/NSrfXSiWWwvZ3uCwVQ6fi7M9L1To4u8uEV\nj0VJfNvJ0AkniyF+ZyT5nDikhswPar0ezijprdfDPw894JAIdnLvq4SSOEwh\nDuMZeuUqmCVcdmmy/fLd+gvoWwAzlyZLTKZUQJUHCQvwPznWUqZqC+ShebiI\nZ37B+kdx1mGLqHy7rEpW+lU6FOJIvklh3ATWkmMezCnOAPQKefxLw223bcmw\nDVWD0zkFTJ96kGVTA+ZlhYHesiD7vdk1cw1R5J0f3FBDRmFQybQyyTPeXxvD\nCzZudbLnLf6+3qS6RGaytnKoFlA2viv4t+l0K0GmLgi0uyUaijgjV8EfGQv9\nXrxSmHlZjihKe+oXslCvso1Hpqpo6osFveVgSEDs8pcSiXgGCzGhPRgpqBgp\nMmf5\r\n=gRcR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfw3c3KZUaK9uG2yopJmRglEyYzo1sC6rCT8KW/mdF+QIhAKFmxdqlWGgCwYP+h+QXk6I28dTYctxdxNn5sKmHO+2j"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_17.1.0_1585161045418_0.13750886922411087"},"_hasShrinkwrap":false},"18.0.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.0.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=7.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-addons text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6"},"_id":"@terminus/ui@18.0.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-0OXjP8kFG8bkf87UKe7QGOIBZ7IM+GoMPTC8JAO2Mc/xcRUHuCs5C53pBTvi/iKQ3LT3cLz5tp2FWhCjSnbZUg==","shasum":"6191547c8ed4d320bd47860382b15e2c514fd48d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.0.1.tgz","fileCount":1627,"unpackedSize":23703677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei15HCRA9TVsSAnZWagAAtwgQAI9KlcSh1rxV7abDpRXC\nRw3k56C7lO6xMihipqFMLaROgciz65kLUwVuufY7zvpJzgj8vS8ayBxz5vit\neXt4QLHvYsZm1ZpUYfC2cnO+T/uz33Q8UBdIw3FC6g07Q+XyqoBJFdXmxgeN\nJHHtYEMPenY7zi0k3knvpEDmOe0eKonaEt2Qv/n5oBzakWaFg9lno6egCNV5\nXLKWojsn3xgE9fk/ITefADvgZC0BtLz7hBGKm/y3yY85y9PfHAUsyGu2b8dn\nUvRgrkrJ0tHtTdorp9TNMJCjux2AQWogWTM++jLn+iUPaJsnoZICUzR0D+0x\nPGsBf+aM8cB64FVL85ovgxBz6HXRviehOZWToeTBRp5eLkif6bm2I0UIKgEW\n1UihzDJBCScQcS7v3O0xV/N83yPZPPcgBTwMn88HorxUhnrULIWSQJh2t6bY\nzN9wF2z7lSVHccByTF+ND3cmnaHPI+o+6beHpkPnG/L1Jh3QPkFqs6CeMI1l\nGPkDGoqJ0GlV0XQQ7+aO8ZmVgCZPGxsDCGGfbAWRCHy4W18GpE5ezTgIdmFZ\nKrHCmLaVh+DYxzpqb96vOA1v5O35SVJ37tlyS1U/VzeXHx5hNBqXHCPt++E+\n6j/zhjWT4euso88fufsljerxeNB7I4ErbzqVUwR6Htq6mKAOodcwkQM/mM32\nd4nK\r\n=v+Zp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH6Rqu29ybB6Y11uydXEW0c8z28lUoz1Ozs2hA0ibL6gAiBZKdq9PY53x1QJrdkE36Ab8/Fhfr4Y2wkFfw8bi9aHTQ=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.0.1_1586191942496_0.5744272008251754"},"_hasShrinkwrap":false},"18.0.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.0.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=7.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-addons text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.0.2","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-mhE7Z2GG074oRWLViYsUTEWXosnRQmYv1quphkB/YpqaDyxr7Gox0fIkjuUD4CsBIGnNzTifGfP8l45um2wxrA==","shasum":"bc96b32c1567f2c554ef15cde9de5a5efcfa3d24","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.0.2.tgz","fileCount":1627,"unpackedSize":23703738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei4NCCRA9TVsSAnZWagAAcbsP/i26ifj4y3cE/Oj4hP1F\nmmqKgBqwTIGUTBbpQglUJYcNNYON/kAX7H+RPJ6RTMp+p6s1m6YDhYv2xB6x\nmpCyS8T4ouUq3pdDA060Gjhbhn4u4lo75Oc5tZS7QxVRO6XWKutm9DKtCHto\nH51h5KX7Ac30MUes4s2wo+Etc/Trldw32947J54+bonvJRRuJoLyoU70L8gX\n792sEWFaI0BbXqTg7SfNXZldh+9InOcEO5as19hMOTmlkWXHPXQuis619EZQ\n2gXoDGNPQBZNmudPlQQsSteGyJu4pfwQcl4meytLD7FEk1/IGBwS1qdyU+rq\naL+VTVqXn/X/6FEgOkteIwPG7CiQ4eIHSdxZnaomtuepTFP5lWPJBGcL6og4\n4IDHXknxuatdhipYPoz8LrTBQk3onaDRPRc140o7B8Gs063fPVStmFpogt1E\nv6qjWS7tyqCnSK+e9Q55RNlRD/SaT5ef2UFrR3nWw1BcOhdPdKiPrF+I6xHS\nCehO6Ptw3J6ldh+xnM+Y0Rm74NoCB6LNHAn44sdoc0UwsphFpkU4yNpHsdAs\n5oXEdOT/8tUrPaYVwJzkVTn3j4r+NaOsuC1er4kMAxiAJf5Czuz+m0i/Klvc\nMwrkpkWswX6vdMtacfJAAD8SL6JhCJI/ghhe1RLIvux6Nr6sTkIK79yIgpCF\nLBe0\r\n=X+j0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3T1i3u1oqw6wwYxPJf2CscT+BbqxhjEg4xyP7UOL/WAIhAM0zvFU8n2XjUo8sBuLSMKHeKadfvF81IFkvPo182FWG"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.0.2_1586201409570_0.7628985659461542"},"_hasShrinkwrap":false},"18.0.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.0.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=7.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-addons text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.0.3","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-0wNIqQ/fr8L/lhJ2KnoprvtSn0abuyg8pWeLzn2hzCAhAyROHCLcfRKRCJbuIYlg3iZ/wIp+63j0fF3JbWeO8w==","shasum":"e73cd659d49e15798e9930441c6a7b10a0b12e65","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.0.3.tgz","fileCount":1627,"unpackedSize":23703738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei5MnCRA9TVsSAnZWagAA3HMP/1EGRlf4nIKtugtcXU9X\n5tnDPn1LxJORLTyJrBifJFsGSDWMP3/LPhGCv1MbN94tqbzg36cTEvZfNixQ\n+m7aHaXdzBx/PE/WeBbCtB1EjYAQDxpEey1q+boDQcvAF20v8ZSxBmR9vs43\nVxCmnFlYdaYZz+4f5v8fMbh8AsX41QkiIF1u0n+9lcY+jlj64fXGJETpJ1YJ\nR8lJ1AfeuzR4oZaC7JBM/QBPXpVl9gB61tWwiP/NULlMSyRuOizYpGo46aKQ\n4LYr+rMS6l/g2UwyeXBojeGPcvIj8QhXbZdhGFuMjROK1JkfR6ZuRe5FmheY\np0vHcHJNAMHu4OIS61mbqWFJBrs4AlqtPiYWgmbqhkJ0v1UTr3yaHn+hVIRp\nCp0C3lG4oAIfPz70TV1JA7Z5MY3pQ2yvYLt/EJ0tkzGvttPBk++aE7VrifYI\n3LRYFMyoJbWG7nK3cMo790+Yk40zE/YOhrfo6c8eD7vP/7ThjnCSfc6ZyZh8\n+RXZaYkMKTjJk3w4lZk7GSALTkH37XEBHz0rm7VDhFoE35tOJTerP8wKOdGb\n050GVEF0y2PzjiDJGoiRYLYj1WkHHs1ze4sSCoNSVUVtoXkfSiJA5NO9IobE\ndx3api91TTa4vcevxRozXTbf1Un+mNMtSfQuPatJa3zKMKDWjHj0KipCh6Ja\n4HKb\r\n=iYwu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4tI8xI81rZeON4fZuT64bNyz39+ZFpyoHNu5+PSrrgwIhANIm6vrGDHJr6o62OiakbNO1ZL5EW0fe2NG+0HHJZNTk"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.0.3_1586205478299_0.7009395928235522"},"_hasShrinkwrap":false},"17.2.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"17.2.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@17.2.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-61ZQlV1ZGhTPGC77zR6MwkvOwCDnE6ZwtwaNk6anOBpmuQ6bRImIO9IuEeWuyEF5dWZhSkV7hE2LQC5/jcNmhA==","shasum":"718a667aec47b09b7e112bfad326d1ff8dc46cbb","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-17.2.0.tgz","fileCount":1688,"unpackedSize":22293795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejJieCRA9TVsSAnZWagAAwP8P/A8iQHOVWoFbzwTblcu3\ncViF1ZO7MO7Iv3KeW5fb4wyuUIIs5IfPyGqg5vws+TgpZs9jb7x1TfidMYef\ny1C2VKbtAfvA8c8eFW82G7ddK8rQnEmWBKseswk9YwRSXXWBHxKXuql0kxUa\nL+vnADGJ4WyVzolxd/IP3O7VBVCrdEhxoVKnk3oxdfiA9gdt3Roqmc5T9oIU\nxqlf+PwQxpmQG+hHvzed+CBqWXfm6vgm4tR1OmTfELEHXBSFcp9rnQVy3AG8\n4td52tWBN02+z7tLmTUiRiNNUyGoKK3vKSCnK0Oe0BUK24s6QGiNVqw9IB0I\nTH1TtLYagmiJhjvYyYzbWCJjyjUEGr11AsJCfCvWKADY6y8nP30sFA7+XsHY\n9+Y6Sngv5ZWYRIEj6qOuahBp6DIXUhEzNPC1S8dfomqd6I/rxSkvcZLTCKyZ\n7FRMHGUyWC8efXG5XrfOQHb438RODooNVcSh9ju7rp3G2uCjviINuNQ1dGPC\nLggAur4bgAhub/644A4qSy+eKECy6uY3lrwOEi4wk4pILTUKdkrEJoyoBNj1\nUa5WBL1YH84FTT1L8ZqTNKfKYjRPOugXxOGALH2xM3PEp6fRrZsJmpKlXwny\nZ+JqwJa0qRYrmgthANfaAzyKAh25OUFePZfpyGWcUfCOKeFspfxpEujJg9nQ\n1zUO\r\n=fgHr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHr5CFNj53CzEkkjvSeueNWEtBqT6qikHmcA4dFQ0j0vAiBRssKZeVbyy3wuiK5jWZM7aYWWu9WSid9BAzBrSeQXbA=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_17.2.0_1586272413363_0.24806425925151832"},"_hasShrinkwrap":false},"17.2.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"17.2.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"v17"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@17.2.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-kPstpIlQJ54PKlPA0fzcv6dfUPjm6r/ggPugrp27zBrKqnKy6ejj6IWxD/TF6v3wERWo+EGgzbNBJea2dNtmqw==","shasum":"ecb00372d3a1cd322a57b8ce006be2b6de4294ca","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-17.2.1.tgz","fileCount":1688,"unpackedSize":22293794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejJ4RCRA9TVsSAnZWagAA1xwQAIpGqhTLgjFgGiMtdiWp\nDfZD6srqCZN8szgnNWhAK9u26Bie1AIrC8iP2j0BNOEbGYCgkJ8Bca3r9vQC\nJG+P+ef8/g7i+Vb8Wz7503wDli1avHjZEMZEtqkLk7PqS7DJZ2kIR9Lfm0UW\nFXEG3VpZC8VAs1A11FZ+KBbjtlXJQ6xr2SuBFO7qCvBdK8gXULCAPsTYolCF\nbk9qsNjcFmZ9BoIRzduW9uxtraV57Pgv0gRH0u3MP3NtVuanOJ5vWBjWx9pg\nPD9RhSrBz0dfLIUa9L8AoKu3jFHd1mnJxLODSvGlPcQzVPpQQwNEebkQbb21\nzr04bWeChFyr7S/hMPZIPDDKesvv+DmsHQGiLkdInL5fu8w1GeqA+NvfP8UC\nkItaNs4ekCvRnZ4YK34kItqlLzBwwrf3gE11df2zSwyxztcvXTuHh2ZwmBeZ\nS8WBHk18VBq7RJuXr309+VT+PbSw6l4SCIBtOcEWADQYjS5pGQ4+mvP9LECN\ncU1xBu3KhXfNaN4IEFJ2zKA2NYI1jdyQGtcLhz+SMtDN1bqXG7pLBTf/lT+v\nDlbiqxg24mwqQiU2+6TlIFCWjFMjS1Faw0kJF3ZHXT2YjbZOXeToyK7rNSRj\nZ9LGTdZcc/0EKrVQW5R4BIVQnhFr5EGKMpqTM/EtZE06XdjmOfquYdBfmVJp\nr3Vg\r\n=dR5D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClc3C2/TCF8bBUE5VV11da/n6MDCaTtpt3jyHCTMJwZAIhAPSe2NSHXwzOLVwM0kE8XUS/80WxWW9NDJo+MpXrKu66"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_17.2.1_1586273808155_0.8242135408966054"},"_hasShrinkwrap":false},"18.1.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=7.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-T9FRID0JL2SGGI51DdMBp2VAhKFK+/oDwq5Pf/wbrrqlfprwxncZat1L/rPuTxz88bnKk9qRcN2En1PwZouatQ==","shasum":"e66aa5cefa5043befe6d3278759be0e44a1f13c7","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.0.tgz","fileCount":1627,"unpackedSize":23739017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejK6wCRA9TVsSAnZWagAA/bMQAJVzNg6rzCx3w4rwhzHF\nSbwFjOdKrkf93prf93hIivgQ/M5nn3CptIhkkPPTwcohqWzg6W1KNwpaYidi\nIfNftcSvRfr65rp7SiU8S5qq0tNRUEhLZ7M7Sfas0e1ZkYMnBm1IYZc9nFlh\no8elqk1MQHba3S/TC+uKqn89xmfXlc7xnU5ti+Ma3ZKwwE6ZrfhMox599bkG\nPiyg/nxHhLX70CkaTjXMguBCwuEoO8J1yvTWbQ8xQmNMayFhBf7rBbxhxyId\neFBxUzgKNB6jJctrR7JQG9d44EQ2/mWA/LUSGenSHuG4gpU1dGZs2RqT+hon\ncY+iqnPFnlbzxBjZgOCdMu0/YqvygeFKc+M5JFZCDBWmRzYxKwU1MkInmTdK\njwsFPA5OgjEHuxAXkhhaaNWK/ie6Iw2e5d4gN1TRQCxSRfpoj/IsM3cZamYr\n6Rvt3GtSYTFQ6a3Q+5RoN/2TBufeoZ2KsUFq71k5LiUhS7/Zz5gFbYRfdIAw\nQP8SRSz8+wIsKaBSuPkpFEpOsJpluCkuvIDA5/py1pQz+ySOViqls3Rw18O/\n+K+zcPu4VHlizEO/pk+jQoMJgD1dGtjqQi5qLTM7RmGXNiBGvh5J9UAgBrsb\nLLXAZyHUIVIX7sMK64i6FvNC3lmttt+C0eCGiDHTBkcR5OyHhEoGlddnvQZy\n7qLt\r\n=xlsb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH6+WoJOm5u49vqoLIgT99MsADOEMFixrTLNfbL/Etg4AiA+U2GrV+m+TBieSm7FcoWmeS65MfajKwXCADWF11enUw=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.0_1586278064080_0.8966603544362453"},"_hasShrinkwrap":false},"18.1.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=7.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-addons text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-TDGhtm4YVbICtYQgcezflfqjsaWEzlQHLd43Af577c9DFwUa1fll9+1jY8eCMRSZ6q26sG/+N1uDOV/o6sKpTQ==","shasum":"389d1e07d6f76b4391e8a222e189fe16a78941f4","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.1.tgz","fileCount":1627,"unpackedSize":23739017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejMFWCRA9TVsSAnZWagAAqT4P/0Niroo3nvYJrVBeUe/I\n4vqyJpOldxihpVmdAEiPO1NtvSviwFYCUshxpv2MwCSs70wcHgug3qIVmspQ\n0f0uxSYXZ7F58mLBONOvc6HrFEG73UJIYNvXrKE1gs9A9J634/eTVZaS1tGG\nupiYkSInWnsuQaQo1WAo/jA7HpdObGlh1jf+VM+jSbIBQcdCDlXZra+9ZGfA\nOgVj5lpJVPiwAHHuWWwBK9sHVjv5Nmr577v8cItS0BOyhxbNbd93M6+eTkUp\nUe4pdOPjWinWEmtdPBowsTlhre8Yi/i9SDFbPcNsYbDzRuzRIJFyfHdTz/g0\nJfC1fqcldoQW+K4yR8ydNoWAhCZUWUGoys6AP14vAtm6+E4D1qLINu/QZ/yn\nsUh/5i1rf2lQVK/+/T3BHB+6211XaPscnsP11YrwTM0AUBj4++oAPv9pcgbW\nTEAXuLDmc34Gk5lxGo+Wok0+CnCYIa4lC9+u5tIbeOeWHWql9LWOpyFzfQap\nFiEOha2Gza7uEGBd39YUgij5cUdtrxV92FdMHlySqND2k3890A7j7nEzJdpf\n8SSsiEFNyTNQj7pfWrgZBwrHBpPbw0egEdQngZBEanvCE8Qj8NQMD7/rGy0O\nZGJI8d8VoK2fLTnKEreKTEAVzS0fbELL1D3WjoP/SBejJ9ioBvcIGnpUuC83\nX2D8\r\n=LwtG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElu9V7K7ZV4iMbFRAtjPlroJvl52tiIZhZ2U1auRSPlAiBlGV7T3QWVaKKal12O9cz2LdgmKYNg4VWgT0QSaTb4gw=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.1_1586282837855_0.5898412666121762"},"_hasShrinkwrap":false},"18.1.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=7.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.2","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-1YQ6sTcnl9ROMgb/ZeoAxYxqmwxvQWCy4Ao0by1NXhiQTi6IvmEQNkXLw/DH97MesFxSfgszErhKC25gOPeoTQ==","shasum":"b152de9a0ae197f5e144fa18c24aefef21d35c07","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.2.tgz","fileCount":1627,"unpackedSize":23739015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejeNMCRA9TVsSAnZWagAAwfEP/R8Nu+3RQ9+elrlf1VuP\naJKO/iCfdtqlOXtWAn8oututltenrhlO1QMS69dzNhVb9nKQRq7El4AK1aml\n7FW87pYxz8jCBW3N/m+HspEtDLHcYM1USn/UzRYSYVuS5tWgdCGYGKbkiWes\nCWnQzHzFSgiMVXJ3Vj6SsucrShPIlxAHWswdqyD8RJSMuojFikmrBcEIl9V5\nFNmARuChxmnpaSKvyqFPaICwuC5r7H4Q22miPbGNBT+ciP4OSk245vz7MoMB\nJoMxFXI5lkUOVLGTQk48HRoRKOCiDvZUGIf8RFDgyYl0bdSz4A0BhJ86Hl73\nyY0zVQZp5URwXyoGZ4PzUTqvBznDOs048D6iE8ZFfaFBJTnlkTIjheWJuIVp\nVz7gFR7lTg0cIIr1vAZUk1vi2oZJfX5lg5oMbX2wzORGUDTkO0sRsRrlxjC4\ninxjACYgOE5gu1zfhgDGhee5Htb4IDvLeGRVPgE9mvJka3MLsSNFJ2gqC+a0\npk2VRzmUDrLZG7bYyrmMFTzv2BQIvtqRjwo6PRZ7jhOF/3lrNb2b/+Ow0ZQW\nZ1p6s3wvycLR/5K11/fD5/j4kyTpX66d1T/mzT6hiYu+qFq4KeVjm9JFCoXG\n6PyDBX9HCz/yg74cRL1em5dHWIOC/Q3dv+XwLcaQhJ6NaAHCVOhOI22G6kIW\nwWfx\r\n=jBi6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSaLNdCQxeQI7sseP1rnp/azTLk/sPDJyiR9bfYyCjpAIhAOtR78KMQaKVQfg9MnnWl6zPpV52brszINyKEPItIegG"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.2_1586357067333_0.22884766236761633"},"_hasShrinkwrap":false},"18.1.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=7.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.3","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-NdF9ow9ZPFuarhevbZRe1uy7vAt0PCC2eVbFUsaP/XtikfKlypaVQDytcj2raUnaoZlKfY6teDzZF9NKDYvp1Q==","shasum":"2442e50dfbfea0d0fc05e1b0b29e8513df221446","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.3.tgz","fileCount":1627,"unpackedSize":23738071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejfsMCRA9TVsSAnZWagAAmPMQAIxkpja5swwmaRVQHpZ6\nYn0Tox1WA+yQbmYOjWqkxedgqJ4QUG4KqXKnBmvmH6n1Cm1aPTI2B2GdGINl\ndnBBEeoPjtiDP0PRcAvUth1WdLE6rXBupVXkk9urO3ZNEOWZsGvjT/1oY4Ml\nEzg5Ep33xR5a7zSePhDsWfgBhw28f2mccfxDKwuY5mzSxCWSTPQ6s+64p0G1\nSFHPXkQyoyTjW+2ZvJpnilqav8AtI9/1hA4DiXkDMtpzBVsuX6l0mUQQCRw7\nKNfLZSYsqtASSO/KKc8oFzZ40iCwpMQ00FeL3UFiZifGpeklVdh2hRVraXhJ\n1dYYP5ldS/B83VReicXR90duqrCYTamfEpw7K9VLfbkKEIEYP9TraLF/2p5u\nRl9xuHZ4x1jT5QKnFjf0y9F6ibD8lNDNlJJD/UKOP+8k78TrZqs99v1/+kmq\nbaY3b08HG6OoNwRb9uGwPs+dR+gbdeZz+iN8aXO8y4ea8sOhev4S0V0GtMgE\njU4UWhtQVjpybbYbAwLPf4BKFdldcXYMRUfdZw/daTByNo2BVXRYLD/CbPjf\nCl0JSnnk28pRMgsJ8y1lhlSNVMbLW8YpQUgjUs0plJac23Fus/9KcshW/RbQ\nsIXZucNBXWNpDGTuA4HwU/1WKzLh0Pzula9RHVXL6dThHwLS8IBwxnr7etlC\nBXZ3\r\n=Lbn0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCABQZY8HLCpo/XMOb1LBsjkhhN2/GAlc4ZBmV/3x/psQIhAJinnqsxJncNc3GZxKgBk0FFZwHKf10Ag7si3EKLi8bS"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.3_1586363147651_0.5794874945360222"},"_hasShrinkwrap":false},"18.1.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=7.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.4","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-Qzm0HgBSiP7TxuAnQhZlFkP32J6E8IQr1pUCWyPcIcaPdQGs0K7q+6l4zokIg6Q9+BZozMvl0sQPkWQ15BMQww==","shasum":"39b5510b177145b090954f7e2a706c1dd918a40a","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.4.tgz","fileCount":1627,"unpackedSize":23738071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejgVaCRA9TVsSAnZWagAArSYP/3mta3voot/FtiszP7Be\nfbPXcYNIma/51QB/KHTTLLgaGN/w2EZ540UTR3DvYqTM7bJfaIDwNy1YWYX/\nQKhUdhMSyUL81gxhtlvms38iBADWj8+Td7VDbLphJdBoolAb5dbT9i1TrrbT\nkOeHtwIMf8K7ip4r5hsBbPE6owGXKHRE+f+z8dXDUr2RLjicY+JC3kaBPmlc\nKvMgkpIR1x2PyFeCuy9J1ohbNUYo3Kr04VUdafbdBPvm8UxqqoNvkHnHX7UA\n2p8AS0hJSM7e+zgnaArW190FCSxHQ2IGvQmVOD9mOU6mqUE11IV6cOR1GsFt\nUx2rWDGoNvrMw9wbDktOHm8+vbbwVag/G1XbFpAISUB7if+Mmmwq6GizTIOS\nTBnrmzjszmHeanJCBqQwDNymZ+rFS2soK7dsGJNX3x1QZO/DUEN0WoNswyBW\nvtXQdyyHdGRtWUmRZRMB6nKm231ZZ1N4Ce6xD7cc5PQzLgPGehpAQT0yMj5W\nVpT2fzWsfvmgs7r1+Q0Ru6c7EJ1oJxUxW7T8VrjVzPEyC1x8iV75T5eKBkYC\nYkcItKzDAG/1QFvYgIcWuG3Qs8UQSY3HIh0V3Sk3UUUxc6olcNfOKvFZA6uU\nnXDe4/+aV4F1nHnxT0vv8wFxl5AsG8/yi9NMTME49hsYtR4tDa3wgH0ddJCw\nOfYR\r\n=UTR7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHgnvUi9hvpjFV48YC76DSbPwZRhQTqPAaG0lbMr+8nyAiEArFwnAV3KmtCxsKBCRdgef+H5v1c7/NLZNCjYk//TDy4="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.4_1586365785790_0.80607034995602"},"_hasShrinkwrap":false},"18.1.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=7.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.5","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-kuoVTmMEwQJHib18fHVT0zYJ/7fREEixtYAa3nrm/tCgJ/8GBTTIF+A003sKeUD7PQ6rMkPlJLcrlVCngebIJA==","shasum":"bdf33dd648c3dfd81ca99915e608912306dde555","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.5.tgz","fileCount":1627,"unpackedSize":23738071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejhFOCRA9TVsSAnZWagAA7pEQAKAdjvLEpZJg3FaXNBEo\nQ2S7QvdSCG0NdFELyYHD4ix3JJmgHrUDfokDPw9Nc8rlAbtGeH12bd6Z6eKd\ngIa/+y/P8SRVrJ3xYFx5pXjuVPCOnaLkBXroFp1PHpODAuD9w10hHMJ0TnJJ\n7bk8qzfRzWyvRCcFix5dWD+u3slX2w74TYv8PtK2K4yI4+BXKFcTUc5Eu+mB\nafiVwDc7u2+oHGg05/ri56NrneTfByzwR9SnB/RW4EUSnMG0NKtKzO3oD1Qo\nBLIvbyMDLfnjw5qwVF/gwe8qslJxQ6Vxwzk0AHAyR+DerotlJB+pKWypg8WB\nqhbwsHPEeRsdKRpGoA9jE7vAhkCRS1HV6Y0OEp7eCJoQF6kxoxCT6SqjPxr9\nY7e2CWf76dI+EbmlRSXdcGv0BOl1GJB82+aPQZL0oyz5kqPTD+gH54x6ICxN\nmGN3pAkc+bJN4pAlmuJG+LqSFhjt4syOuwVj+bDk0UjTaqx9qm1nHFFAK4lH\nlMLs8tvIbmCLtsm9bzfcbED09DH8+QJPRlU4AXQ63b6CKhy96fBlqNuOw4R/\nAe1BJeb/VHvz3iivCy14+Z4Hy9cB/ZUpOvUo63v+uTxG++cFkyDCiuyjgFFa\nI2SzA5d1r/qMH8ehwzJLZBq4CI6cT7khe/racRHoMrV7iyIovbDfcV25EW2N\n3F5J\r\n=w85e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdTwGJyUq5yEvV6oFhEbPGDPCGzZSEHd5RxYNJarowcQIhALMJa2PVNspu+ok/Kcj08Us0dhH1tccUBpkc5WmoHB9V"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.5_1586368845637_0.14390194099513076"},"_hasShrinkwrap":false},"18.1.6":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.6","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.6","_nodeVersion":"12.16.2","_npmVersion":"6.14.1","dist":{"integrity":"sha512-8EtF4j0BDQRVnHXesqq7teOKptIw9yn9Vs5aYx4h52PjSyiw8SEXhaF2QA8Nj1MexzRZ6Eyza3qoI5sXMjVcKg==","shasum":"01b50677dfa1749adc42ac23beae9cd9dacabb90","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.6.tgz","fileCount":1627,"unpackedSize":23740247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej3fCCRA9TVsSAnZWagAA1LMP/Ap9MrpPSY8teNDx2YRc\nfKjiYof0c25yikU25Mg0VKYunN+H47kOU6F8diLcXhLAEhmFYCikKl5SX0ac\nVMq9EWKAuNqvK2GwfZR2kjRm8uCelcjdL851fb/5YD1oCY+saVkw+PfmuaKF\nHUSUzPKlM95cEMFF402jI0ar/bgwKO266cvppAoRCHXZwhICi4oqrfbxC8ga\nXNB4Br95ZTWrCcuAPpeHl6/X4Mik9Z27GguAoo0GXJBdXX+GZ04jKpgSSdQx\nrHu6Gv6BVYfz/69B/vI9jjyKHkoHxJYMP7UW3eeTDf5Ip+rW92pcNWzbeuY9\npKw/fhW5Sd0zpCIpylY59/z8goG4tRnodsUQv8kjV2v4s0VtKYMvNe3KLyh8\naKEgOkmEcnCz3Kw/PbPmK8ExI7QI+kbYTFr00An7OT8CwS2uhBF9S3ODAaYm\nIN6jvIgsWaN1a45e6J6awyQkhu+mQNzg6j+Rsq3MieZprp8mAVbFZnOo0AGw\nmHdiaKx/4U/th5lVPdN+kc1CRodhmxihzapo6wcXNAxypF/W4SkzWy0/JqnF\nG+iEHlt4gc5+0nb0Yipn3SjAoborq/AsP5xEUmI5YBXVjHVDS0ZLZZUF5mSs\nDBRyvVb12w4xE6B6iJ7BfuETPTVRvFE8ocDukFTMjYVWZLlCtifC9hZjFC70\nR4rq\r\n=avmx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFqc/BK1ktxmD+42btdQu32ugQFkihWREMgaqGPvLnwGAiEAuKitkcNKEyzuzv2xPgdaKlrwBu9fTDPYkXUCNUwHLwE="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.6_1586460609498_0.27720854588508614"},"_hasShrinkwrap":false},"18.1.7":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.7","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.7","_nodeVersion":"12.16.2","_npmVersion":"6.14.1","dist":{"integrity":"sha512-yDylgpDJ0ebweKNgbdJvQ5yHwvEOltB3Rj74c8Ut8cA3UyGcm+AWbLo4AcAYYWGaXxWn2nnDOZN2Tzk2nvrlkQ==","shasum":"29d144ce3e4dc9b43e2f48c8d032eb96eeb512df","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.7.tgz","fileCount":1627,"unpackedSize":23740247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekIAQCRA9TVsSAnZWagAAB6AP/jXdRom6Gp3FgfrZD2C/\nCPpVQ5RX5eQPt8y5p/P07buQJdchCOCxEox7zNj07cwqgvvmMTNvFGnOcwVQ\nAgaeFKFolh7NovG016Wd5WwJPGxboHFBqDe+29VXBh/Z9RyUXwUbDzsOrV5o\nHAVO+UXhRF+zMZuvTM13eQNT0dVoK0Y/HUaOzdA9/0ULXW8zq6LNoQ7N6+Li\n1H7Z378QemL1d2sIA2Q284pqk+e0L9Pzvh33xnd0NAKz99Ng+d40fzPDHwGk\nzfhuPdbnQnHUZmdFU18BmK3KcbN/9Yj8mrFeH5LJEUIHsou6saiF/j639eSG\niBC1v+3RbVf8awIW78mlq63BnFZwF5um/P/QSqRtTLb85FDKeTyNelJtTMgj\n1IA1hRWXqOuUOhS7fPqYwgBprB1gNUlRacLCKJmC7n8U56slciiUXREl3/Y+\nuji5gFv08x8sQH9MWco270LWxgFsAd1vubKp5DIy73+Ue2W94M+Ant+SBuNI\ncnOVq1oTjiH4GbmS1CuWeQHldvqol3vpKcJRFyzzNruwA1BY0fuTDDGxM293\nBHS+sv/j8Y1aQO2uGNHd6scyMwtGKMcKKugmYPFtScKGYE5/3BrqHPu/jqV3\naQPfQzlxMLihaDcsrFp9vtaa9u872Bpfvix/lt/32Nxz2Rd08gBRqFM7BDRa\nSKnP\r\n=GdUB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGAm0OLhOFCAKaGDkRoCkOBwW39VuKvXtz6cmEjwe3IyAiAJA5fa0JIfPvwY4PfEb1N168Wd9vwqvvIjsiGaJN+fnw=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.7_1586528271813_0.2121831765721791"},"_hasShrinkwrap":false},"18.1.8":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.8","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.8","_nodeVersion":"12.16.2","_npmVersion":"6.14.1","dist":{"integrity":"sha512-wmeCLH2MIAShXrq2p1ZGSgK5vUISZnTihzl1V9Y2bxT05j3UJys/Or5S7yar5fZMYrwexXbQVkrdzMpsID2djQ==","shasum":"5722318a4cacaf39ce07bec3f0244406857d521e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.8.tgz","fileCount":1627,"unpackedSize":23743627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekJ0eCRA9TVsSAnZWagAAmMwQAJ3PXY7Vt00KgjPN9bZA\n0/L8KRIrp7KZO3SVcwtQEi0uvsRpj28Fa2b9wYM7L1fTAsHEf7xZ2inbGtxt\nKig4JCxkOXF0UqNDzCDddTJ/A5B5wQC/pZHsqjZs48T63QKUktbdHxg77BnT\nYqEXb38EDxBkKXrsJbQXEV1UD5ma8hfwDQQHw/p3zx7OYfQ83ApTyLbuQWE5\nQ83g2Bj9Sv+wcBD3HsWTuPrKRyULgnAXu65Nd9QycNylBD3upd8KVvbeWnoj\nYg1AeyKfa9fnnM0txCUpJnm8ewyeShLWqtmVsLOnE5naQdyga3iQa3Rsddtg\njEV5lvF9Z9QqXiXMTohMndsmp0EUw7aqrlpLjiK5hMx0086WaYA/A88rwwmx\nbaC0K+UrY6QG2ilcRjP4s0T698hTPBAR5f9yYsXGLqtnW6IejZ63KTTKX/SO\nE6IM3UmImcoF8VOXS5ZI2/pv8XTooeNx7WNmOBkr2qgPCVGXxm5q77peif77\nxc37OaQKok6MPAdDZYeKppfaghf4f9N4VYlk86vmUiPzauH/SR5mHk4GZUHd\nnIb+Q2SJi/WMLkZwdIQDbTsLFbzdv13OSFI1sXXmiAy8MJyXEJJDdl3Ygpte\nVVOq+1+XUNCuzn8zoUSS/r13tuXiNFuBSk2yC3Vclok4FcsP5fx7SsX9F9Pa\nx2EY\r\n=ZDbF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBNV5PFjMQaTT1+2G5qhL7Mo4yi7dX+wRmP9jqz8WoSxAiBO9yziGH6blLAqa0CCqlS98ttM6TfNR0iMvEDM6Yuubw=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.8_1586535709985_0.6052421542677267"},"_hasShrinkwrap":false},"18.1.9":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.9","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.9","_nodeVersion":"12.16.2","_npmVersion":"6.14.1","dist":{"integrity":"sha512-bnWXr9860xg6Lq/xd1fjWqU6XSiO4NEcbvIEQ6pALHj1HFV3PFwv1H/oeA192hp6tYbBXvblKgQvmN8uBhNPvA==","shasum":"0efb1784a3a63a4f9109f158fff600c3dcf09c85","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.9.tgz","fileCount":1627,"unpackedSize":23769483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelLPLCRA9TVsSAnZWagAARFAP/3ut/tqG3JwpGDm/itqK\n1MobdsIh4LDSWKkbsin0wj2PeufOVTUUxYZxBX/4N27T5QBX5rVwBCVXG7Lo\nWqniUk9b2mf1UDZFKkZlYKxW3mhDRaofi9pNJNfvS61+90zGOH0bu5dQUL22\nf3BSD7iLgmUJ2gnTDqUx3TK0h0ENRg7djk/8qK88YjP2ta951k20GnkmGfSw\nn87ZhpGTKaEtJqNzoyx88U21Y0KMNvvb4EwOcqpnO0O4FuCIPBmE+C3Xprd5\nYcluKWraPpSekrQAm8ax7qnDZUwfE4v7vb3E11oobWtp0G/d3yRQhw8awoP/\nRUW/ZAwFUAu8CptbvQO0PgLj3yYjj9l0w6cHEZlur7qAym2bHgRh3i1HH94m\nsplgfUq++A2/Kd10XnKPW9UvuIPzoMLPMTvNM8Dbd2mjJlr0SSSVvZzMLEhO\n5+z44tBADt2R3OtuiHruLwg02KrtbnFcWlnSjpBlo76q4c8pGHCjz0ouCqn3\nJm6B9haUp+xvbNnilxBw7Xuk8lzcJdv6RLDW89UCE0l4JcFghfNEGUdfxJQJ\n42yWDQnWYQzXZYrhGzFyZG9khJm31qmc8jkXzeEIZRvxdOnVktNU2WzFDEuO\nMrgdv9PtzNSTO559Srb8/hRKMkUgw3p3L7aiEq/gaylJf8CZYqzXe+jEP3TQ\n0OUR\r\n=bScq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGyFtcFQW/qMS1w3TvpwD0lp8hfszY2DcVw/+iqgLXjFAiEA8Xp8sLGW9ZHwVXCQtWs0mRzfh7WbNfazL6X91J2RIOs="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.9_1586803658884_0.24651606734981746"},"_hasShrinkwrap":false},"18.1.10":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.10","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.10","_nodeVersion":"12.16.2","_npmVersion":"6.14.1","dist":{"integrity":"sha512-r2BEFiRlsoIpyQMlOauLCh80Hb1x/hfd7ny8+58ppst55xkMbn6XpwHY5W7eLX0X+QyXt0GIocm6RfRHMJzprg==","shasum":"f68787cfb5397b29f6e76995c8e39ed67564808f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.10.tgz","fileCount":1627,"unpackedSize":23769856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelcJoCRA9TVsSAnZWagAA9v0P/3lDc2yGojy8gXYchl3l\nu+wSo7K78RqyPZ+/VxbM09CIJHUMaTsbSqLRq/Oc0uUKHwcgR+eJAfUSg8Xo\n08vezJx9lrFQKyhWyGDQrcNpaTzJlgbyBYl1+VQg9hYWxnhOSccGhBaDGR69\niGs78FA+N3moWO5kn6GXFFkDqLBv+UFik3kAq5QFGpyRuf5N3r6ETBEGNk2R\n4uTw3r3SFSwWRdp2NW/2uT2nhS+UrepwrZKvrK9AXY+CEIGPsK2MLPst97y8\ni7piBOMYGMi5v5wBahHub6xOfoVVrJq9h/xVSVb9DYZPe0D91Jr2QGhKVlBk\nl3qqXsJC+V1VriaQX5VY1y26d+LP8/ebjXrD6pEjuKTYD14BEO+MufWAWNjd\nLcugq1FTpp5CmiNnywty42j0BNnGNVbkY4l4oMl+wkGM+6FKpjQH+09j+bsa\nUR+5YbYRqVxg2fnnU0LInEGq+StKhGxYp00bvG7o/wAELVurIUjn+n2796G1\nL0EpHrCPAxtIubQ0fJIJTOu6iBDKPeJf/GOfRHq7Ov8SUhyI1esoq5itFzZI\nH4YH1ILXRJGfM5Q9iNsimM1wrkOIycNruxg9ADBWxEmLxNvsJ3yKAiHFtWlE\nxzk/nj18kKHEoi22pJDeOKVZL3Mu73tRGjWJREaeJKDAc2avk0+nNRNHd2Qg\nKVRj\r\n=79qW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAfsvhXhqii3IxfNgMs3F0VrftmuHumEerdh7ojp+SDbAiB3jiE/wNiYQKygpghEdbb/CLr6td4i8BbC/mtfaScl/A=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.10_1586872935414_0.024824523126751208"},"_hasShrinkwrap":false},"18.1.11":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.11","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.11","_nodeVersion":"12.16.2","_npmVersion":"6.14.1","dist":{"integrity":"sha512-XBhd3HFuDoNGnTJLuq2hxRCgerYULgoQ6JjeSN+I0vbEFhl+8qPwsUtALW6Ps6IBqzN4z2Z3HL7ht0DjTL0FpA==","shasum":"c3c8d94875bf07dd5da6b88a008ff9b62c86688d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.11.tgz","fileCount":1627,"unpackedSize":23769856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelcc6CRA9TVsSAnZWagAAz1YP/jBuC0GU1oP4tLswnAx5\nTUd/ew+SlzTWDXh+253uJSUCrdDgtZqKPsFtDb+A0y/hAJDnMt6k/KUDPizs\nj0wVLwnv4eAR/qv/RBp/kuBZZ7hSqOovuHEZH1WlrYJc4RU6Xk5GZ8zdXP/C\nMuvxNsVcCz8SxOQSxWdVJsj6+3zpDdHoqG99E8rVsjmL2nDoQHa+xkdqMHGW\n4lCdG5gUbGsUdxIdruaBNAazfBliRfl05L7jyKn9RpYnkulndda4u3Kx5xSH\n5jgp8zs50oTMXmVGxTBqCRd+1OVt920G41KvC1yZdPomeeAM2Agz5s80hC31\nJZiQCfpcON91odiOZrO0raLDvtFCbZFBd5HHvo/U0iH9xoF/0kmd8IQ4Zj+j\nVAZPKiCdmA0saxWdHYgst6x+OVuueYExiyRT29p5WlzHfB0npYj9BHCJVkoi\nVbrWV3b76g9toSoZY6D5ZBea0l8JirBujuwWjy9/ouqYgzkoXimIm2RC/zdv\niTOk1OgYI/3U735ST7BStjKUwClFJjs0/zWE1z6FhpVkK/6kPTqtQt7tbomL\ntK1oFOI8ArXymEP4O1ilvRH7+ou5h1jL1/IM+xItZNODIzmG9RqXsDbOyAvg\ny2IIrJ3HvMu0QYKAEk9tvkRpW0/j/nmpVUVyh1QLHJnWHDkm0QALOZEqfSJF\nxaFX\r\n=Z+zF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFH3Cxz9mlidNuPATsOOYR6zYc4FOGLIbo/W6q7Yr4QBAiEAum0dWpCeU46OQyF+8f+ILjxd/dKVMGg7XL9moy9zBJw="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.11_1586874169997_0.40123472155660234"},"_hasShrinkwrap":false},"18.1.12":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.12","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.12","_nodeVersion":"12.16.2","_npmVersion":"6.14.1","dist":{"integrity":"sha512-qtTrP5HU3x1o5+da/D3pQo5cby/sJgSPMqtYHB1LJhcrG3MoOk1J3RB2ywUdpa5xg59SzKIx6vWRmcct5ILtxg==","shasum":"2174fac2d9099cbed42bd961ab90d58d5a63e719","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.12.tgz","fileCount":1627,"unpackedSize":23769856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeldPPCRA9TVsSAnZWagAArAcP/2qi6dicOwZq9hw5vnG3\nhXyHA9337ToGCRl9V38wtKde52CGkrKBRC+JP4n+OpUdq12YKCeEY2zTvey4\nMjzhhhwXqVZByYh8h9eV2B4685NMI0HxXxZsOvNIXkwjqf95DMoMGa1I59GB\nANXHgzsO9reGvHQMNsXQmfZxvG/YJg7/P9d5Gjucdlr4VRKPRCx+vz0ZJX6f\nnGMB1LpdmgjTt3ReAfAs3BI11nEFyZl+m0s1iHI/uQeboiI/ag6dnLaNrv5D\nkdt8Z3rxeFrzPDoucp0UqBnx1ZL8bzdGeSWfnSZAvs9GtLBimnyKRkawptg1\nNnSwN8pntzAfbsKUmdpEd+VIDP+1WVvN83WVXLAu1YBqQNXTHjRpt0XBjYD7\nPC5lNtJ37N478vM9qYn2DxSevpm+k2JyzUDcfJ2/lor/KY5e6zEGJDmvJ4qh\nATa0ZyMidJbvpegIVeuoj48HQ0+c2abs9dmS/hDlHGTtcB0EyCcTI/Aj8uqy\nhPzZNuKuZWW8GDFAGEKOBqvTw3MKo51VSIq338oUYU2FeNhxAIkE5ulPbPzt\n7qp9OWFjqaOvTSfMa357NVsrPq3m0FixgYShfxE+Cp5dmwKG7AdatnXJi0Lp\ni9XIxbAwrPeOaYRcx2x9csb12xyEzfRgC+Xumea+tqei5dgq0CHbvc5m5YPG\n5gtU\r\n=EkK2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEcjR0CcB7U8YLZS/yQ3dlysK6n+3oHSw84QC1wzQY8GAiEAxjX7z737Pi/gxxooM9HTr2DCXgd3+CyHLXTT/5o4bQo="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.12_1586877390359_0.14724439879152618"},"_hasShrinkwrap":false},"18.1.13":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.13","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.13","_nodeVersion":"12.16.2","_npmVersion":"6.14.1","dist":{"integrity":"sha512-ZoxqCRzFgn4rrxfxD8Vfu4Mj+OQrUBZfDRs3sElDD477SFSfRPIbMH2A5LyYmhPWHl6hAhyN4RlT43lUQJhtbw==","shasum":"54aa4c271c309d90ea1d6de09b93f86347787c0b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.13.tgz","fileCount":1627,"unpackedSize":23769856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeld4UCRA9TVsSAnZWagAAnWoP/jPl3RH+bLV7mIeCwd8L\nhls8T0M10Z1f52qfkpvZYbzrCkWPNRKoaehvI/c7mn8tqtEV/oOe2d3Y/8JV\nSn57jQm/UlFgTF2sWwNAdC9YGYFalczcjDFBuoB3Bjw2W/V7YgA5LNtgwQgl\nGrNb8+3q1hbR38IzYF3RvSgBm4K+IPl8tLm3coWYh2fxiwDxL5IKjQkpKmpK\nMUvP8fG8zWlWxYKdu1ITxEjnZduN28HTWgf9Za/eqTnx5mjKORrV/mNE8iGD\n0zUAHQdSbcfy8wIkE/FTExyrZkx1bTgPeX7a01Bqc/2duNf7Jshj7cG3d4g7\n7rnQjgcQc2kh9NyzjzvSfiYFi2GIfvnrgSACaAn4cf9bPZHQrQhIVQOng0rj\n887N2K+BvJ+vfl0mNHT+5+bqva3ZyzEfa66bXECOLvob50pi8p0yjskpVkKD\neXYwPnmg+jK4L85JL64jTY3bK4ke4a2Rc9vZskipspSqWBBO7KY8pk/jOQcD\nQus44Nx3fkC/PqrDCvzcTixx12xuWjQuVm1exyQZH+8Mw/gfTZ3BuqwOQn+0\nDtfDHDJXO5+sR9SMjUGdkvnTCyXp+pL6Ts4ZLbkt5sMhLvh8BnrS/+e0YZh4\nidP4IQ9widnZVBGZuMaFzRl2HxI3Wj0/16Snyr4lj8McZAK6VuLCrEtnH9l4\n1lgx\r\n=PKJL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEpQ3pwbfFskHzwZl79wRgHZs6H386u0cyd1bCHk0wYKAiEAq4GrtNK1uR8AKauOq9pdC4V2PNuKuXZE3NhPTv4UXfQ="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.13_1586880013293_0.6355847499635177"},"_hasShrinkwrap":false},"18.1.14":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.14","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.14","_nodeVersion":"12.16.2","_npmVersion":"6.14.1","dist":{"integrity":"sha512-UTGmWPH67EOEtx6ecRiKDDX84ZAoU1y7CedNyjObohouPiNfqdHhs+EgF4l3llJ2NjNKYAZcKsAzSBWt9LBCiA==","shasum":"2e62d160f50233377fe723993326b32a25d30046","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.14.tgz","fileCount":1627,"unpackedSize":23769856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeleQWCRA9TVsSAnZWagAAL70P/RKBcK5YrOPD7+XGoNhl\nH19lYxX7gLYavLvttpNUxaN76d2nrCR0xSw6Duwguh8KSHbET01rRZE6sbMX\niZE8UI4PSpo5CwcqawNLHTevmqWVNSBUFf6/l2K+0eLw7SjgDFiePMl24B7r\nCqx55Mavwph4of/Qx5Am58BR5GIIjqepxSL1fxZTvcsfzdsS1DQlUGIlPnS1\nUU221yJKGSwuDr9NMBY5OjXlAX48lBHTNfqwegq2SqZgcPaGeuKak3p1JF3l\ng2aYJz59bfwkFFZ5HKML/ctqLmgEWUlbvpmdWB7ZqUxq1/A37kqMwkBI+w2y\nFdPYfX2/7ELIWeNfEbwGDNIFBmHtsq3T0ezzRPsQabHWZUwvQrL6pSzo7mz8\nEJQ1KfuDFvSCI3641p83NF1QHpxHdFb6tJFCfgCMbt/Gp36dhWnB5Y+/hQ8q\nbdLkEVf/RpLaU085PeGNL8uHoNZocH6BuoWbzRNNyt3Bbao65NSyBHpGWK61\nPT58jJ2mXZdJUZMagbjNE3eODvH7M61PVkVy+WQmgz9QvJ3QL9RHUQXGMsiG\noBCyf+yoeHqFc/iRZmUdvRug0/3m/9czSlZudMVXSrGDewPzHVSMsV7dkjto\nT7gIh/lCzIjvdadx2Soh9h3SemzYKtcLeQ+nSml5N47OqnV9gqkR8+EQMyDw\nFlQL\r\n=SdsS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWYLXC7J/oDg/uFfVSmTc/sNoM3nLXiHD+0e+brQpc3AiBhtTkeejuxsY+gNfBqIZf6ePQmZmDYe1DtnCOgFGvDtg=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.14_1586881558065_0.023708270595909298"},"_hasShrinkwrap":false},"18.1.15":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.15","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.15","_nodeVersion":"12.16.2","_npmVersion":"6.14.1","dist":{"integrity":"sha512-bx34XIT8O6SBRliSaZ64P9oGXpKYm7C5CXRsbFv1iDtem75loA0BPwK7RkGorZ1BaQfRZ5a/birUQwW4pctKDg==","shasum":"3ff5179133f3b07022bbc2d2bdb7f74245d15038","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.15.tgz","fileCount":1627,"unpackedSize":23769856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJele8ECRA9TVsSAnZWagAAVSAP/Rpf7/Bvv2H88eZfyYOY\nLLcRlBqpmw3jJaeTdut4ykIq6IZ6EtZzwcVFLrd2CK7O/wWD8OaSD6Bo38Sc\n33clOXs1+96Xeo4Z1M7kSs9NrvGEOZFIHzcxVTEGvuaJVLDKElvS6QjFXQnL\nQUZErNYmz1clbVqb0EFUE7eCZc3DiXYk/uA9jNf3G4DRoGNwP+iszMwArWSg\noXgIzKJA+j1Q9tC4nOKz+ao56sRkwgPyqAIlEAsQXqwh6ExD8U7PUkLSdXEd\nCkHbP+g9EgnJP/iChXIg9ueKfqHxpxQ7y5bQuPZulj+vMM1oa6avswMmz3Qn\nc0Yb1Z9TyV40PCtARvF3jjqFm9BlrpV6nJOckdTpfQyDb+1uwYbPrM9h6L+l\nnh9fdYKTDmNZ0mAdMc2iI+uPtdyhJpqYB4NtIyh9bE53zZrHpUxJj73Qyr3c\n/PQqSkUM33r6qc4ntKYQOMfxJf11XkttGJwx+H7xc+OYLxj+SALC+jE6puG0\n63Y7hWbR9/c+gYnQD/PjLeLFmXGyLCgNY8/ghdBU5D23M9pjwScHCUpUjAf0\naWj3KRWXsS1KOB6MI2XB9yMP8kiB15lQVp1RTi4K9XDEPj07Ak831F8jPpd/\nYCL7Q73WK8rnBpFLisPmB4qKNPFV0nLxENNpso7ji4O3wCKyBg/2ddyebSOv\nZ5rt\r\n=4sI/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMfIPYlRmdAxKCIIoNAv1nfn3XvOcO31tz+IBcScrqUgIhAMqSh9jB6kXgtBtxnKobm4jy1wtOUitKSIl1Rslyu/NX"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.15_1586884356012_0.35823935513139826"},"_hasShrinkwrap":false},"18.1.16":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.16","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.16","_nodeVersion":"12.16.2","_npmVersion":"6.14.1","dist":{"integrity":"sha512-aMWuMdbftdmCrJ6BfJuaX/0JscabmPBwLt3QVpPzPZPdN98G31LivIb6aRFuSxI+nb2UmVhogknq11kd1pQxHw==","shasum":"11b8b138d87eb8ff3864d2fe04840346c9ee5f58","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.16.tgz","fileCount":1627,"unpackedSize":23769856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelfioCRA9TVsSAnZWagAAjNcQAIaeFg9rH9H+wzHwd+/3\nrv3dzbTPbsSQ+emkMpqO+jzl87aNACQA9k1LG8ZHkklfKt4yHJ/z0BjDeEl4\n0a0zXPFfyclWO5Hxwy2YUrXWOyGwcFqGXctDXzB3qxRUiiWI6eclV6KK5iNK\nyLjTgQJKHJcfMK3BqthpWyTsjn/Od5eq+D/7aZ4RmBok4huBvZMGD2AbhhnJ\nY99SpSek4gw9BqEwXY9rVr+/rer0F6jS32mzYr0rtbqpUQYFsulB7N1HXDVD\naHR66w04bMXFXn3x228VgKI95VVOkaETR485IorSzS6ZGJDyT8joqBzGXmSc\nOaTiIFNivRNzzvt3tMp9Z40dwUhMgoFNB/j12EKR+1FqRCA3kSSm/38+EyUU\n8j+xAOCTHkji52qo7/Azlawh0nDrL9dZCjaPF1OAmfVR6/OgIJ8qA7eLQX5M\nY9ZZmB8B4JJjp4W1UymO9zzdxpT2hv/E83MSySzaR1IH5Lb5cAQxLIf1TMvN\nAtczisAQFnOtM6ZXVNmd4DLLuJmil7d3IX+LrTVmXOKqUzF9wnFyux9Dk/hQ\nefcTbCv5wcJaMxXyq9i1RdLB7X1U0JlvzAf8YrjpMaD3KaTkm4YgCqhApSFY\nw4eP9fk9xzcanHEV1ySW88HyvBmdDyUrxrW5QvDxBPF73Y28l3I1dJw6TEXc\nxcNF\r\n=qF59\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHTRWlcx8vGUgvPEM1akoh/sPGnR0aHeWzyWrUyASrPTAiAdHLX0gHDijswaRvl/X83LUmT1efFIx6CtMLrKOFvIkQ=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.16_1586886823312_0.8330122870591992"},"_hasShrinkwrap":false},"18.1.17":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.17","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.17","_nodeVersion":"12.16.2","_npmVersion":"6.14.1","dist":{"integrity":"sha512-KADFPa8q5Stwuw4i5YURiURuBVHh40tYB/nsiGSEWWI6URreQ2haksCn+WbtqydT4oHtREez6Ee0JFTSs5zWPQ==","shasum":"0ba929ec66154ccf064464388b79cc0154c14644","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.17.tgz","fileCount":1627,"unpackedSize":23769856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelzKfCRA9TVsSAnZWagAAIj8P/jZYw8/V8m/Z5mf0/PnP\ntgn57r6PMKZymZIDd+nzo7OR6Pk2fRGs//QVuguTF5uk/kgF4rgxaOZ6YJ9o\n8bpYs4lxoekGQ26Wh+NjbL5P/nbajgtIvc8Ohrrru82nakxMqUp97ZfGF9av\nim5Iym7YYa5ZBigLHpqx2V5AWU2MvHLCAuP7nsE7sAwd+uzKK9tjj4ZpKFXR\nnVuqSjDYOzj34vBg0KvvoxmEQWy0Tmwqc2s09YSKlccYssnWRPAmmvIB0ABK\neXR3VH738WGgahoLlD8SD4dGTxfwjkiWlEOvt8Mpd+wFw2Ilu1xFal3OLpn4\nZAXnRmA4ecQO61T8tTiP0Gq8TuLkEy6dETkpJtHnR2n+xrOzB3NPM46NdYfx\nO7+2i1NwergTaoL6D4tt+YijCO0EUKDy6a/076KxlrNq2LRLcqCjTZNk0irq\n2Lhn+QRpmsZkdE8S/xb3+LXFRyBXByI23oT332JmWGtl7bbZTgRdoEqj+/xj\nd8CvtOfzqyKStvRk4U2iXJuViHwLxnC5ezc1JmXFjZ2j+RBogIC1LLmHPnqt\nZP68M+lfHwrD1ngHaeEkj2HSH6F8KcsqBrfKD3SXNdlpmtfmN0a3b5NBiuOy\nMbvX7G9ofPXgcbXTUiMHaRpRwJPxc87pXKhaBOTBT4t6k3t1QR2XIEEZAVmC\nbqTj\r\n=clTl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkcMiULZ+10SXCnf3IlC4dvT5We+OQIOWSzuV3yO1cuAiEAs6AApDh7uYDPccRFvLHII1QsyEFyrbxnYCCyJ7A4cN0="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.17_1586967197795_0.19870582221164246"},"_hasShrinkwrap":false},"18.1.18":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.18","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.18","_nodeVersion":"12.16.2","_npmVersion":"6.14.1","dist":{"integrity":"sha512-PE4Mgmse3PfXkbscL5guY6edhDlHtdboSsLX5wq2XCmMVbgkWXX8HMGAu7L9X80nc6AG6n2ekKydYoRkXk8nzA==","shasum":"c94375a38fbea5db09697614ba14aaad3fa0c4ba","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.18.tgz","fileCount":1627,"unpackedSize":23769856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJel0PYCRA9TVsSAnZWagAAV1EP/37N1PZ6kvX9VM2lV/O9\niXN8gxr3+N8IoHUnSF8C5LD3dq7x7ff82KsXhT2EFCzOha9mrsFb+fktHek5\nxrZzpoQxLyzm6JcXwRA/nyBBPSL2rG49U+E389semx7KJ7i0xoPaiDsOHDJp\n4Fln+8dXVZH1XKz5AnggWg27PIs2PXXcpE1mvEMWNPsWIWxNZHgW1zwawDa4\nzKUhlsOe8Yw3nUs+Z5v45S2Se3VejLmyW0+8e5D0kax4twMwSh1sYcwEdP88\nt2FqH3IrcKA40XXuzo2JpUHgGeC4p2OvVMORscSI4frOerDujIc+O0vdapEg\nRaYofgJWOoPp3xg2pn/tZhPL5SibDLXPFankYuKz7TpL/XjSlELK8T7OXexQ\n9lmcKJUmMF8QKKv7Mz0lTQgLVA3HDWbrMaKXecGZf/cA0AD7EPnyG25DfrCm\nupK0ZSzQKF1koRikoTYSNW1mQ0fNqS9PQlVl9FhvXWtT2B4BhQdBM36qCnEI\nNBm2GgcxBhuoz0FB7rW7PHyXdfo+Lpwqv9uIT8p0Jhgl663NLUUOf6502RZc\ndAQYR5XBOB1g4NUwyI4sdOZcC9ECCcletjys+P6FBmdmpNs0fAVlfCUYgaRL\nqCoghyEdHdb5C34IS9zk9qnw9OTYigLu9YSAZFfxIiwi5NyjkM6DDjjtWTBK\nXUXP\r\n=eKqS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFufxOtJUBI4tciStSybsW6b1iQu5XZO22ADnaENO8C1AiA+6HYJEtelHCy9ZKQVSQ04IUiDhJNum8rkXI8VKoCjcw=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.18_1586971607368_0.2594105759129819"},"_hasShrinkwrap":false},"18.1.19":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.19","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.19","_nodeVersion":"12.16.2","_npmVersion":"6.14.1","dist":{"integrity":"sha512-q36F65Qy26pcLgzPT9T8Zhs5wPlvFetUzAXUwVbGfJRjvYrfyP1B3zA068InZ2AfnHVUHqhH5RbGjUDi2/laNw==","shasum":"95ab9d7a52c38c4c83b4e21f95371ffd5eefd94e","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.19.tgz","fileCount":1627,"unpackedSize":23769856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemFHcCRA9TVsSAnZWagAAb8AQAKRSTU4RRJmqxtTRPoFz\ncYlVXVvBPSWLudEdduXtWW6SiAZ2NIvunwpUmnmc3v9EHFnVMuoKQQJex8Qm\nbAzv39TofIDBNfYGdOmSotv3VAk4olNCWqYQhqri9xaV1DMzRk8w/muK7Jp+\nLgE9JNzmHNZnXKwORWq5zMZ96MjC6dfuhHjVSD+1IuOo0qJSz4ozl5R0RXnl\nn9V75rmFkU8Lro8wqntxXIXZ41SumjDYdFx/lz8kJvEVDcO6n4HpnoVpd0FB\n8M4aGabzj5EKl+JcJZ2IRWw4/oN8zhKOOyfllJGdIkYCAQfDt50Ngcu5BPF5\nnhBjhZrbb6On1Y0H1WyjiXxFyP0h3Vf+63ifu4mkIe7aL5yDuwA3lMA8v1vz\nDcakgorJ0RZlpLfEVGrH2mXGXMuVmrOi8e/7vm3wrxT9Mzo+9sDLdSyDpAKI\nf08YZwNOU48G6Q64pRejIB5rANtwH2CL6G0PLb0hLRB32jyJx5NJtXP3Jc+T\nQOIoqPjQ21G9QNVkowkNUOWP3z8GssZ2+Qsnx/nG0/4Aby3/s1lgjW9YiqjT\nqc82WSFC6kilaptJ0lfgpabHJYzFi8qxCecmu5ZdIrhUdMLhSpQ+bNE1hayW\nyD6XlxJP0GTM9pQoMQXT9RuxuxIc69OLGt79Mg/iTbC8qG64tgwaMKet03mt\nh2bN\r\n=cA7N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7DGlmKEHIwvC6WZVEn1sRS7DA5R4f7OE71wze72c8bwIgJgWgfIgYMmIh10FvY/70HcBtc5dGtQUzWY8HxIuQUUU="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.19_1587040732027_0.8476748965499861"},"_hasShrinkwrap":false},"18.1.20":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.20","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.20","_nodeVersion":"12.16.2","_npmVersion":"6.14.1","dist":{"integrity":"sha512-d0PkleZn5po3z43HTiVJj4BQQsZiH13wQ7NO75UQAL8BXwRLevp/Un0QC8fVb798+OZA/r/xZPc3dMktR82W7w==","shasum":"22cce78cb5cb55245b84bbb94d319846d3d715bf","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.20.tgz","fileCount":1627,"unpackedSize":23736342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenhLRCRA9TVsSAnZWagAAP/kP/3nnjZHDKCxQF9YOuWgU\nsGB6kkWoX9aDrO7bk4OKq0hw3N7kFtTr0zLt6Dqw7Wzr5C7ybaEVQt+dkp+H\nvZ4NRtcuXWpDKWG/o98IwQo+Jq1jjFIkRYZmERjRCF3ECTJkA/ahWSSysomb\nJXC+FgR3e52atoOYVIn4smDRcpI9nafow70hUqKJnFsQJpz7Yy6QUCR1qtI1\ngkJxFH6TkMqGtZFFdy7brwF+P1HE0X77o2Xuo+HleQXWrb5Aqctay5DZpIPD\nrqisyNSla6JeU/upMr6F7hf7aXYFa/kpj0szrk7/Ezgdl5ozeJoDpeZsGhuw\ns6yXfA7Z2OqbtjnnP0j1S1Mhvzjvj5cq75ypNtQVG2iVZ2V71wpq4lJeuB0v\ntudcV9CAbUUzILifAdo0OUNFhq+41akQ0g5zcIPijSRyLdUGQ0uz9IcnvR4A\n+Lbdd9qzbbU9TeCLYwf5opxvaOrQld0rcYnsyCxicXiXGcmnDaQQe0FjD5ts\nCYjpig4z+g0TKIx3JKoJ3nB8OeNpqniXHafPinCMbRh/3bgfWtzMcltnUsOs\nZ+pDa4uAbMpyyNDGvgoB2Wz/LhVHqnBNVmNMiF3gSgHTOny9hQjF19YfvDvr\nVmje6eSPzHRnfHPJFbmxsChjqJjqyTKE+vuyME4dkXz/dF8OYfDGbk8mkHIA\nwl+U\r\n=sRZ/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDql6NBw3EjeA86XuYrRFUMfm1A6cyREUGaC7k4dJGcZAiEAgBSEtKEKUBnnj7l+ls0Gx8byut8Zvapf2GlDPHP3xpw="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.20_1587417808667_0.9440557733022408"},"_hasShrinkwrap":false},"18.1.21":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.1.21","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.1.21","_nodeVersion":"12.16.2","_npmVersion":"6.14.1","dist":{"integrity":"sha512-HjCc6wIDrp66iBzU3gapUnJ3mD5Y75ZMXOlwm4Risy0GP6fqbZbK3ikjCmjVR7G+5mpspUf+9CMIv1eczLRhGg==","shasum":"6252569eab1579727da405c9f0767ef65609f0bc","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.1.21.tgz","fileCount":1627,"unpackedSize":23736342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepv8fCRA9TVsSAnZWagAAA/AP/j0FbYRVpdxYy73+U57k\nKw4LPmXVdPUn3Rpwmdet8ddvmHjBMvWOYCIAy17Vyb7NsolMqN/laEc9VybB\nyRNjIeCG5rhODXkLpHn9I3rCVrp1PRkTiwHCLkC25s1cP7+CWKc7XeaPmI7+\nTS9Fjpy/dsVYEJidsYdJFwucUU46TC2mNhWa/dztvIsxprai4P4BGUBjBpey\niB9kDJ8rK5obcvavqadPmvjlqxCSGhRo/3t7cl+Tk5iDJiYtAmzjTwtvbwdS\nfgmsVso8KR5YzqAJ14zrxfh95JhZ63/p7zTxYq+qdDu/kKjph0ItaR78ce1r\npHaMroLDbVdGQkolHxlhTFImI+ZlAG1A1l9aVhDOz8/1YfO2yfc7U4/yqCQ9\nkoxc9ghjEkOn6mjmu0oVxyNv5J007fn9y/74e7v/8y8NK1WlICISBu8tEPWK\nZ/OCzfFKaG1vojhYu9+lsNBYAlS535MuKlXvgI7+9/E3F3xVtS0FqPJdkHjc\nT1YwshunVDBOmtU3YvA5nMEzD3qykKv5MJiijqyYLF6LIeDnVeg94m70EjXB\nozXHyIEVl4au/uQuUqNRZ+u7BXBcn6n4xza2vpivNw5TGNkWT6FQWgtIhZlr\noL6+uAPYUVcRCLo0qHKEos+DPpBZns6lKGkORXnvfU1L/IwOvJZ8Ov3yooFO\nd3hc\r\n=Op0b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUjHZfEcWJ1N3yQjMiXAZ5nEbJDLKr1u/BLmmP8XT8cAiADyeXzkig8Q6yruQCiJEskAqWVOweZ4ao2FqD/aATSYA=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.1.21_1588002590584_0.2961160943654584"},"_hasShrinkwrap":false},"17.3.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"17.3.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"v17"},"release":{"branch":"release","verifyConditions":["condition-circle","@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"ngx-perfect-scrollbar":"8.0.0","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.9.0","@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"peerDependencies":{"@angular/animations":"^8.0.1","@angular/cdk":"^8.0.1","@angular/core":"^8.0.1","@angular/flex-layout":"8.0.0-beta.26","@angular/forms":"^8.0.1","@angular/material":"^8.0.1","@angular/platform-browser":"^8.0.1","@angular/router":"^8.0.1","@terminus/ngx-tools":">=7.0.0","date-fns":"^2.0.1","rxjs":"^6.5.2"},"optionalDependencies":{"@amcharts/amcharts4":"^4.5.3","@amcharts/amcharts4-geodata":"^4.1.6"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","sideEffects":false,"readme":"# Terminus UI Library\n\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features table](#available-features) contains links for functional and usage documentation\nfor each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n| Feature                                    | Notes                                                     | Status             | Demo                            | Docs                           | Usage                            |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| alert                                      |                                                           |                    |                                 |                                |                                  |\n| [autocomplete][src-autocomplete]           | An input with suggestions                                 | :white_check_mark: | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      |                                                           |                    |                                 |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| breadcrumbs                                |                                                           |                    |                                 |                                |                                  |\n| [card][src-card]                           |                                                           | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           |                                                           | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| dialog                                     |                                                           |                    |                                 |                                |                                  |\n| divider                                    |                                                           |                    |                                 |                                |                                  |\n| [drawer][src-drawer]                       | Drawer                                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-button]                  |                                                           | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         |                                                           | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover                                                   | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| progress                                   |                                                           |                    |                                 |                                |                                  |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollars for both axis'                           | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| [select][src-select]                       | Classic select menu with optgroup support                 | :white_check_mark: | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       |                                                           | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     |                                                           | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n| Feature            | Notes                       | Status             | Docs                     |\n|--------------------|-----------------------------|:------------------:|--------------------------|\n| a11y               | Accessibility helpers       | :white_check_mark: |                          |\n| animation          |                             | :hammer:           |                          |\n| assets             |                             | :hammer:           |                          |\n| breakpoints        |                             | :white_check_mark: | [Docs][breakpoints-docs] |\n| colors             |                             | :white_check_mark: | [Docs][color-docs]       |\n| cursors            |                             | :white_check_mark: | [Docs][cursors-docs]     |\n| input-placeholder  |                             | :white_check_mark: |                          |\n| layout             |                             | :white_check_mark: | [Docs][layout-docs]      |\n| opposite-direction | Reverse a direction         | :white_check_mark: |                          |\n| shadows            |                             | :white_check_mark: | [Docs][shadows-docs]     |\n| spacing            |                             | :white_check_mark: | [Docs][spacing-docs]     |\n| triangle           | Create a triangle using CSS | :white_check_mark: |                          |\n| typography         |                             | :white_check_mark: | [Docs][typography-docs]  |\n| z-index            |                             | :white_check_mark: | [Docs][z-index-docs]     |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@8.0.0-beta.26 date-fns @ngrx/effects @ngrx/store hammerjs\n\n# Optional dependencies (needed if using the TsChartComponent):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n  <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '@terminus/ui/terminus-ui.css'\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers'\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[compodoc-badge]:         https://rawgit.com/GetTerminus/terminus-ui/release/docs/images/coverage-badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[codecov_browser]:        https://docs.codecov.io/docs/browser-extension\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[compodoc]:               https://compodoc.github.io/website/\n[compodoc_comments]:      https://compodoc.github.io/website/guides/comments.html\n[conventional-changelog]: https://github.com/conventional-changelog/conventional-changelog/blob/v0.5.3/conventions/angular.md\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[markdown]:               https://daringfireball.net/projects/markdown/syntax\n[semantic-release-video]: https://youtu.be/tc2UgG5L7WM\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[semver]:                 http://semver.org/\n[validate-commit-msg]:    https://github.com/kentcdodds/validate-commit-msg\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-datepicker]:       https://getterminus.github.io/ui-demos-release/components/datepicker\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autocomplete]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autocomplete/src/\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-select]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/select/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[datepicker-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-v8]: http://uilibrary-docs.terminus.ninja/8.x.x/\n[docs-v9]: http://uilibrary-docs.terminus.ninja/9.x.x/\n[docs-v10]: http://uilibrary-docs.terminus.ninja/10.x.x/\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-v8]: https://getterminus.github.io/ui-demos-8.x.x/\n[demo-v9]: https://getterminus.github.io/ui-demos-9.x.x/\n[demo-v10]: https://getterminus.github.io/ui-demos-10.x.x/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[datepicker-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDatepickerComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","_id":"@terminus/ui@17.3.0","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-lMZA27ACJZSo3jzYIH2p1TpQGdvG8xxnUyO5hXoFTQDbHinmRxxPtr+rhLKOYgawJlBlOXEpbITB2xvjRC3ErQ==","shasum":"9fcafa3d3d848f493cc868b5230d05810e69603b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-17.3.0.tgz","fileCount":1689,"unpackedSize":22386142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJep1sMCRA9TVsSAnZWagAAgL8P/RwPweHzDhppsEzJMqS7\n1lLOotGJ2LmcLp3Q6LFbqRmjXkJk6Bzsr+D7eK2IX0S8qnbyEsaBYYMnuuPE\nYNH+zoDwZ21TNu67Wrjy1BHe2VYXpjcNYqoVx6Mkyu2WpgarvgOhpkiuJBq0\nurbatot9IVeeI3JBSir+oeh97zshaoZAi3GwpL/e6wlvdcYsZZ0ydbLnnBvd\nD56A+jxZx6GCBg1SAmhT7qb4jMccCQ53XHXSTMoloUU2wa3uefKh6yTN3uAF\nqHHLL2vajf/jI+OYoqULKmzYYLO5b2mZi7vr5kYVJqNtcsKeoYTGpFXGVcQR\nbC0xS1+XbM+YVZGU0DItzZyYXKLq1QMO0IFX3ThIIOBoo7gU3acQgplR5+PV\nH3rmlDpTNR5mIhLhMUNl4UqyhJ+QbQ2EFPNkrB4A3dQ0nkTOoqUQ4hu+Elre\n0/H1H/LcX1JVjZiWZHmrnXf68ordRBxyW3U9RChbic6t1WeGbj5s2xaueuwX\na3DWMTYBo/Hwtr8asfBpGWh7TKFPr6cev4VwxJhXMfBD7oXZox/s/onG3IT5\nIzptmir4tw+Wwcfu4AZW/vMTDuF8wKPYcxJm1Ia2JyyhMyfNltC50CD/FJ7D\nobdxkwbDrxF6JogLm2sf7LjClkEmguJQbUo5lDnv5kGJt3r55URbwzUE4SX1\nswS5\r\n=rkr7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIClAs9Fw1nAWvaxBrtppBJ/BT1/FkTRZhvQKWXWByrhDAiAGTOZJznJ1I3mEoJTczMvX5042hv6eRj/hVSx7GW/AAg=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_17.3.0_1588026123361_0.25349674900451946"},"_hasShrinkwrap":false},"18.2.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.2.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.2.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.1","dist":{"integrity":"sha512-ROqxaEWZ7xyxa09w0W56X4zERwpHLTUjsaejuslGB336lFQSShIuCRODKFri7kR2SefZGIBCmx8hyXUJSox8qg==","shasum":"404a6224e2366c53e22a27bf2d9c4715c7c366aa","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.2.0.tgz","fileCount":1627,"unpackedSize":23849136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqDa/CRA9TVsSAnZWagAAelMP/2wgiWjFiUDXfZGoFZ6H\nvItBPdldTrPilliM9W4DhykFq0xS6711sAbrRdC8YMfZhhrs8trF1t2Q/cis\n5e22b/MW/eoqqHIsplgETG09PsemdB2aZVYYQuv8Fhoy1XDKPuscEwkRuYfH\ndW9vofbu645AEzxlRmE8b1iq7gtYIW2qvboyb/DaHMtr1tQWXngu7yUKRmpE\nMFFG3NXvAf031H92UvEivkk3Jtg6mTPp8ySZUfOk6STN50SzQZCsWGXDRGra\nER0kSY8tvCzbOnHB12CWWDuGw9O3A11koPNZdyf4CZsODgPOT1pb/NVLnWhQ\nc9wtPCRpkvj7G8Q4fpWjNycVfq0A6v8+mWXpPelQObdhdLTOLjZtihb6W78X\nBFHf8fYL/SxxDoS9GGrsFJIy0eUc9I6gIzhpKmLaNS54uViaW5MXME8q/HqO\n7bsAQOnFk2NYL/hjcEzib+jWFPpveguebE5wP38bqs/irirlsC+V2SaLIhJP\ntBdSNbdGa+dgWX4GVqQEC4+HbpoxevnNTht44Y25Q4xb8DEsFg1tJDWvYG8q\nVRhq8G/T0/0vtRYwgciVw5eJlqww3PieLXGyNmDHXtIwc8is4m2uu0hgvOfP\nxd1KYkaLD7EMmWAEeJG76GxGbRK/VocCTHOHSkawpxC4LA0H8BZ3Nq8qMf0S\nfIbd\r\n=BUru\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIJgIgz+SfGtHanH/4LUj5JPcA0BXjL2jpXj8vDL8KdAIhAN7sYR6khgh/k1UKhKqyNYyJt1WX1V6O1YXkiDPePlwV"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.2.0_1588082366264_0.509692646943962"},"_hasShrinkwrap":false},"18.2.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.2.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"9.0.0","@ngrx/store":"9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","scripts":{},"dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.2.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.1","dist":{"integrity":"sha512-CLQWORn1AD2dC7jtLaNO5dsEsZMjcizEXDJFzJXbTBTuaaXyjRX/f1rGnLHYCGRIZZxA47SS9lu29FO5O1VMJA==","shasum":"2826550eb9f7f2f75a7a00e5ba29869d454b1c05","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.2.1.tgz","fileCount":1627,"unpackedSize":23882118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqEDpCRA9TVsSAnZWagAA7OkP/i2FEHj8CG/Uq3U2Bz9W\ndnRfTTXfe3o009DUyqqriebu28fZNvC7vxuXkYou+4q6qRTghqMvXSvcQ4i9\nGTjtKEvhkyL1bQixLUuHHsEXGnRm2Rx6H0e+ttDaZvboPvBvH6KAd2FZzwbC\nDhmUF9sVZ4QkmnuNyr/vbOtge6bKBVxnQZhvUYlQ91iQFTWLDcH5O/tTCme5\nYsWsAlNqBMHrIVIWg42uC4QR1LhOtYIYLoFsI+Huk4rugLSyxV3rfS6fnQyc\nJR2T6yGz4MB5cJJ0xuEh9t8QVFgooK0i6obw4uuIu4cTQzTv6Z4IZxNfS4S5\n6VgD+1LEkhdwUcs0F2jZ27GpNqWfDHQmN8HkOECNIKPGoDyJjD4cKG0L6JXa\nmLiOtX2HKupQt3ceayNgvBAP3v+ZzdqwcTyWuqIUmzV2xmjd5B2GzZ25MH4U\nhtDrnHAVDO+4SDIId6EaTC0qh8NFNhgxMmLbF+ZfUv1vHAMfPro581KfZa2L\n7F2VpneZjv+gWusrvSlEChT4g1ljCAGmikXEQ5AC/RQZmCPlA6aJ3sUp0k7B\neA6ComoS17jJGoqU63E40PwF7STT+g6nQca7ZDMq7m9w/bFg76ie7w0pIg3o\nKmIkwJ1BDIVV/1AYCjyIVi8dymMiC3L/hs2zl1/F6nvMDiI9V6YFjI5PA57H\nux/G\r\n=RCtE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiGculrKim1p77CVuIB8BAUtlABr+3ICe5oSURjubyzAiEA8/ChTA9a30tWYWWRm2vdzvbPAbDFf9RvOJb+R28xImU="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.2.1_1588084969104_0.2871848360708982"},"_hasShrinkwrap":false},"18.2.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.2.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"^9.0.0","@ngrx/store":"^9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.2.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.1","dist":{"integrity":"sha512-T1fRW66MjpDv/FDw0uvSb3c4Ypd6knHU+ggswj01J17ZsKGNiazbb3vEVT2tZmXGsyWigF8fJ4HCskODs1C89g==","shasum":"b8a56538599b37c24f33cbe495b637b34d3e0f04","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.2.2.tgz","fileCount":1691,"unpackedSize":22425796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqX8aCRA9TVsSAnZWagAAxHkP/R5Du+lRPDPK+ToC+Tp8\nesTqPK4Qf1YubuwK/2fe5Yyfqc8fCrixpM9TFGGdbcVGGu1HyTw3Uaf515Qb\n1xAFIgP7+GqsiCCk/sHobFHPUk52mGem0t4BDb/pwN+baHKrbzQ3H1OvxUCe\n7P8OBfBOtXKEbHxDjSFC1og3LaWX9YdiLHSych4nQ/gv2pduTAe+Plhdwn26\nM3LSZQg6M+h1nPVNxDghjEuUEiycnsI0Q/pSDHm61xeiBU+A9LV2Vhtsrjfo\n2N6Ce9aULSJmfVr53XejwoCLBXe+IOUXqr4c3ALhG8H4bJ2JvOYJlCCTZKz4\nNgCgL41xI261QZxy1X5xEvFh4SvUigdT4CphoqG9krnN9XYa4xYiqCjTSyVs\nsu7OIlRra0YXjLx8Dc8pP17Eh9lWVXxYmrQs9oOpA4GC2xFAlYf6Qj6UI2iz\nVNM0aRTAI8GX+yN8rVb9DriwdTNKz7hVhILGKP/dCMtGRKimkvByJqBPrQ1c\n5q/pliJU9/CmyqdSizedYYcjTSoe+mAnOLSm44bbGMa5iUx8RINNYEgUXpzl\n8yiwTDgdGYMJ0wyFWH6+IcvvLR6KST+zaQLZH54otS04mMi0oDWkLebm5YJF\nTPZZvliJOetOLburdkQSIIdYHzhvMqs0eYBx50k28Cl7wSq+Yjp94VieIOYj\n1g0L\r\n=8kdY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdg6kbPXVox0+JAnmlrxXl3Xa7ZJPSWQgyJF9TypnXHAiA1WwQANeB10dRyRrySWGV9f8ohNWrGqaeBH1x8uQ2Lyw=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.2.2_1588166424963_0.8795292250732674"},"_hasShrinkwrap":false},"18.3.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.3.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"^9.0.0","@ngrx/store":"^9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.3.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.1","dist":{"integrity":"sha512-arWRysK3ttbFCGPKm+4aMD6HlNW6+a8pGvEDPE2RG6WyYNp2ZuUOYM4WGUo+T/C8Gscq52Cd1di554PgR5AJ6Q==","shasum":"cd90511c58b99d16d7fa13de970948a2be632b9f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.3.0.tgz","fileCount":1691,"unpackedSize":22429448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerAw/CRA9TVsSAnZWagAA9MUP/2E1tnh0DFWvNuuJFsIc\nPX1Jg1q6ENotPmlfTtXJ+K6ggtva91j7wsdXs+wboKkZlxmozhnWAi4oE3lN\nLsqH10R6bK2exHVuG1ZH2SXMF1s94xCZk2r2vn40nXKhasm9llDc2YXFpDuK\nacCv4mlsMfnmkfbtb4Y8tytADAY0rR+ZWb7cuA6fnaUlIBu27hxqxVtYhGtY\nqxFH0hfb1RXHTeUcuQjosYZAQEeI754XPfoDbtiwq5yyOI1WE3Grd1BNJjae\npwx6tkP/v0I+Ge5lz3Qkp/lnYEoWSyzeYSlPwCQOg5AqJnNKmooGrA65F73L\nxyG93JvalAP47RMB5u0dbREcSQEn9TKEAMcaqdK4WUnVLy3U3qQ/ZVMnFLSr\nHYHkdifDvW47I25gIO9yNA5nJLibOLBiFfq4KUTzQYfa1/MTv3LI1tuOfWb1\n/2eCCBN0Mu0xJvznaiUdAWgSrfezQWK0KiWlzGVpYvQZBmWRxk3vd8FV6hGb\nL7w11Ld6GYgg4fTS1D5sM3Mvg8iAEkvbWDcfMqMB6ycf9wdYYUU7mTUfxkfp\n9SUfSrr053XSpqT4Cn25ujUA7ZnVMrALOOJSXErNit/Htf/NNSz0uIYlwznB\nUcPs5FJGsBwqwJUSFUY4gnDb0UxZ7TTmk3GHZOa5RI7epeI1AjIlLFdpn0I5\n9lGp\r\n=LUi2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4i0q3qg5WxKXtXKZN2eRz1Y70W1tNyNnHUEmAepiYCAiAEjML6Im37Az6AV4ZoVpBiMOtTorlH42KRlg8jZFjdnw=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.3.0_1588333630480_0.42896550963973823"},"_hasShrinkwrap":false},"18.3.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.3.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"^9.0.0","@ngrx/store":"^9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.3.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.1","dist":{"integrity":"sha512-VglP8VuSzvr5bM2rhcID8oAUf2E5ax0dxKwM1idRByMQvvAcY+T1JDzMjYNEhWvbkbFb9xj+qix2N22J9Ji8Pg==","shasum":"f227b93e55ada0947e83e602566d28d04c5df244","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.3.1.tgz","fileCount":1691,"unpackedSize":22434404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetAN+CRA9TVsSAnZWagAAS3YP/RLRh8lInCRi0pyJ/zgs\n/a474K9eAo+E4oJ9D+47AgblmgEjGte7bYoMvluvS2tnCif6Rd/fH0fXyPuj\n0vsNNG0dQhrRLrdWpt18bC+Hyp0gTRZjsjL0dNa2J7+wHmcu2wwWs6P8je4A\n64RvyLcSXrdRChP7YIa+b/4n8g4oDMYI11Z7q6QDNU+r4f/xFsPYWSuNpeT2\nFidIXGxh8Qc8QiEhiAtz49/+SLDliC2Ak0AAviSoZgbbInLLAEY/nKUP1myi\nbhq/a6CADTnGiV4yd7HlAc3zxu83ppUzN/CwFV/U789v7N4VX0Uxb/V2QZyK\nB4CLyvpKzZC40BB/BOpyGzsKIy8QnI4JIVXHJLlOQSMb0yXkS6vNETZcrOTV\nBjz/MaO77t47lxLm5kD3CohD+ZbxkblnPp99cdSPx1jnBujF3rCkcsKx6XVh\n352wrV+QfH5Pu9b06C8P6P6CWccwpzEj3jObVtWhN83RO70Ejqc1O5BLabtK\nlnkG7OMHmqX3OukMjPlv9wCyU4Y7J8iOI04JK33aVIH/fmqhpuH3SEIZes5d\n4fKerYHkaXJUf9zzcn514gzUTPKw0n6y1mG1KDg3s9sR1b4FWtpDr3di3+9r\nR7ogOW8Zm5WqVSOATUANrvOILSWOrzod2IEj3ysxG7wZ4Nel5mIJKvUMtZdP\n0XRS\r\n=ye9r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCw7fYvHkSXWy2DsfLHqb1KaneyO2qrZY6MOvtUkgrwFAIhAP5LA+q0abc/EGUW4g408cN5rRfPUc/nDtufgdn3a+lr"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.3.1_1588855677569_0.9789374884150837"},"_hasShrinkwrap":false},"18.3.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.3.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"^9.0.0","@ngrx/store":"^9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.3.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.1","dist":{"integrity":"sha512-V/MHT7X6i/ZhuWXc7y2cvPP5pcqgLfWuJP9MNrfC6+TUsBAA0R/zkgiQzB6L2RWTUb8/v5akwQAxAeoxCZrRig==","shasum":"bc7fbfd99a993c0ab18ef85cba59327e8663455d","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.3.2.tgz","fileCount":1691,"unpackedSize":22447720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetV59CRA9TVsSAnZWagAA/NcQAIt/ujSB7+s42qA2ZrEn\nhUw3T97ozsVZrAw9d6g/Gbwb+YflDN0fis4nvVY0m4ys7q7Xa3Z8bLjWhiq3\nPpFD0cEp/ur3YNWfDPVxBPqtDeYEcqLizyXegLBsD2E7KOYKLNQm4I1C4Imz\ncXc3j5lIuer29FyvPxvzh7wCSHQSXvlXc0FWMC8PcypM5R7K4BsVtio+hUlL\nxTqjqWbAQxTHr2X5Fiw92jDrczhkd8EOBxtMloQEznzk4bwx2Qs4e/TJqGw0\nOz/YMXvw/fEc6YO6WmARf6F3vYIxS2FPt+cfu/SnngYW/59WA5OD4XnOZz+i\nxpgY7sfISvEp3og77OXS2FAawZARt7JVeHPmQ+EPhzPbQDFRcoDBELxRcPuk\nEKIeAqCkUs9YHDZiispxXmL1mydAtYRwt5WFgJEs6UwGIWEjHajqEq3lizTh\nHq7DoM/Ydwfa7fyivqcqXxDJjLc7lF6SJxAVY1A0+k5PuvSZn79mu9Sa3dgQ\nDc5ga4cBIV0ox9Fxjpox4XWIBxpSp4R4haJ9KiPRMfO7aMlm/kWYA/gUwFdz\nuiF6RXqmSQVzrr6JzqRtHjZzEvSYxJ3DO+ITGOuPZBpvzLUybGuSIlQ64bJT\nPar8tPab+jJYCq9TLugdoP5FafN8ib1GFdu3wMKQhd5CoNV9HOYufsH+0jR5\nDThY\r\n=C02N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHUXEU70xkbVQpRdJE88eHBByhoJna5aamCsXSO/uheAiEA2/D/DCkrE2lwEsHQp3RPPX1RcLJWGYq4uPUJmbwWAqY="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.3.2_1588944508380_0.2916476987384402"},"_hasShrinkwrap":false},"18.3.3":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.3.3","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"^9.0.0","@ngrx/store":"^9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.3.3","_nodeVersion":"12.16.3","_npmVersion":"6.14.1","dist":{"integrity":"sha512-ADvlqppf2IT2ke18zR9ctE3X4YM1axl4UB+Y5tf7eDd+mp8WUV7I4oQosZT6xYs1A/ewr4duV4x1UHZUyIKpgw==","shasum":"240ebca7b792914d77ca6bf22423e8bbd349f464","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.3.3.tgz","fileCount":1691,"unpackedSize":22448147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeubjUCRA9TVsSAnZWagAA9SoQAIkbif+YpplljZiQkxzq\nThc4+BLwsxqMXoDOt/55Dg/Je7tPhCXj/c7qaQH59VbJBT3r2JpPMKAugo0O\nreT0HI9EcSGnwPJYnHzhl872SMJltg1cS1MJWrBHKNpp1DEd2nMYGn2Q9+dT\n6NhXBusThAOwjE+UVHlrZJZaop4A2gH6zqd/c2sE2metSvMyVfUyqJgJZhaF\nuCz8S3NACLl+2Epxh3fZzk8QUFr8heJMAjn2mHzewHEZ0/l095InLIjgm5zp\nMj2fCbIbMLZFeTkuvlZz8JQ4OOmwlde1Q5eItoaxATWNq1ni23iep3H6ayWr\nKToMezEMHtrJ/gblUNf4TmUC6v3WLTAvte3ANliR9hnZrswgRSbGbQW1GxvC\nRKSfacVNuVkV091PFk1zKMAAr7Z6VsUAch0D9zCeVDi7a6mcIJxMaKWAvnsh\n5Gcx9d1F/sexw8Ag/mpFGvuV/TB+5eO5Py4PGKRiGTVAXDIXpEESDgsdpHGN\nZoNL2+Tx8Ue3TUZCfRv+tH8gYPMwIRPX7VJ1SrlilTP9T2agp1962JUPhnZb\nKLqViG5iNuAwiBz9me+yQJaGXNDerFTt9x8XHpDarvqYpianMfUYF9oB9VRz\nSSXvlfS0vyy85u6ZzQAduowigYyFHqW10cvSPRSZ3stAT7zytIfJejkECYz3\n3uQI\r\n=z2YV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHZVxz82nJ53ZTSQi0j5GSWHr8TCiSBrYgfZAV2ZBIxAIgTZPhJ9RWsm3bf762a7WGqoZU+O4edRDNfA2pWs3TkT0="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.3.3_1589229779662_0.15433089112389786"},"_hasShrinkwrap":false},"18.3.4":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.3.4","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"^9.0.0","@ngrx/store":"^9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.3.4","_nodeVersion":"12.16.3","_npmVersion":"6.14.1","dist":{"integrity":"sha512-MLhyHmKk9TBzw/hw0LZi96u8VIwwXWGdQojBI4uyxFUzwO6f+KwjF5DpDUd4QQPD0C4h64p/7Btqu+7D/YrjzQ==","shasum":"5bb6299a03a688da2867fc9be051652f2d249e4f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.3.4.tgz","fileCount":1691,"unpackedSize":22448231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuq0LCRA9TVsSAnZWagAADd8P/ivcsBCLcCdgoOffomdc\nmClSjw746COkuC3cmYOJuS0KH+WRDiWUQUKj9RP7ByeOwHyI1rEVYDXE3s0z\nvVKVJ9Cc7BndTLXX6U0aikgrl7VBwOddMl1DZFE0fruycAX+YvddV3Op5bk4\nDCYNR1l7gEYJ4BB8dcEGiX5JoYPcFIrXf2z14rRK7NWBRJSxM6ujVxcYddXf\nyQCAIT5aeQaK22Kq+zly6BRBgKgwq68GB/C1dc2TStZsmLKsxAh+IkMjxDHd\nT8E9is2UV5hy8h54T+see4ijPjW76jjR5UmGUiexa3NK5mxSuqD5ps813cZd\nFBj5/vkKElIInsvaow3Bxm8ausQHPD5dUhUWB2BUUgSsfL3l1dCYmf/78cSR\nIoalS+WlPr34a0Qz1zQi8UixAS3ZcXzgLiEhdU49Ts64a82lltzi1eZuHGC2\nR+vPtt7WWsHuaYyV80yRcqbjSWk+KRhP19HvcfLWV0uQ3AJCvsCfNLtv8AtW\n2SvF4xwGZ1rLnzoeg9z2thhaD1CaJpAD5gmQJAFVZMXfDjbTdwnLdmkGh1WQ\nZtbCPTsaGM9ZnKtM+TazB6D93c4M8QqMSnxrXnbVkb392NRAkfE4ggYEuAEn\nsm9/KHvZhhSnujqxlyLUPBf6cry71CQRIjTRIj3i31SJMgkFztBrmFVPsSpb\n/pEr\r\n=OdbA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8q1R4qx7jsePKet2RFlQZMK3SqLhcqe8ujJA0FTJjlAiEA1TtcE1UPphngGYrfIibCU2nNZLWtMMRwjE7ShrYKPX8="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.3.4_1589292298831_0.5783889339644137"},"_hasShrinkwrap":false,"deprecated":"Icon style regression. Please use >=18.3.5"},"18.3.5":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.3.5","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"^9.0.0","@ngrx/store":"^9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.3.5","_nodeVersion":"12.16.3","_npmVersion":"6.14.1","dist":{"integrity":"sha512-YsCkdz5NdHHu8+IVa5EZxZXfe30kncJhN7vboyZm856azGIMqA0CGeYL5PbtHsErGv6G0GIWGyiyeDTyMbLe1w==","shasum":"91e9acfb7cd3a9d6ad88665140b62415769055bb","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.3.5.tgz","fileCount":1691,"unpackedSize":22448777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeurTSCRA9TVsSAnZWagAAyvEQAIQZc2Ycnz6u1QAa0OpT\n6KycVEyEp1nt2NezYuGUN/ioIXihRdzTDQpg72iRA8Keb7Ha5z0me5IEwlVt\nx9HH6D+uOEL+hX51UShLBBdUeO3U/TENq1sFqacpkDxvkX+4o8JkeHcgKKLf\nyjCXa/R2fuWcPj+GKKLggsIug4Ao773sxqwKpi89xozZ7WU+8WFJ3uNfBmAY\nzO5CeJZYdBYxpDP7iP1h5Fs1I4ruG5K5EuEJQLU/9LtQWevWnjOz0zzdkaPh\nsh8eqPX0JdKXshVOGO26HvRfxdWjE4XyjA/VPP6kir7RDHDTxmcYdFCDVK3Z\nL6xh6g9W38Iftl7qkXywLl1vaoYQkoPqSGCXWNWEiFLt9MlnKxtwpmo+vezH\nxJJAQArPad7or+5nvs1HNI72XkrSLtVteuM1cITKTw+BFJEMeVWuRkBS+aSb\n2tIfVrei//pr0wiUOfJsvBYHws152m9HtAgEwM7JEsPFYefGMpqrDk1hjJ3M\newMLUtqua7MSgWujwOhtH/JDvkYQ3WxSvs+YfLeZa/i5tu2sYvcDOFCjeR3s\nJdFVPnGT9JRO5hyJMP9oynPfCNrZNtT1BhUau3PKaD7DcotqVpSD1mybibBy\nSyBqSg4qPOt760PuDNWDBdiFIMxXYjI0iHBOLNDUbYQS0iJH7C9hJ1CcejSt\n0tQm\r\n=WSWR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi2GKSbZLC6D4RJKaAUZGYUvrnt5F0g6s+ZADV2EQIcAIgNDZk3YDAz22C14kf9GJ2WgMOg5khNWyDOuKZHdwukmo="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.3.5_1589294289899_0.2461422790514003"},"_hasShrinkwrap":false},"18.4.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.4.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"^9.0.0","@ngrx/store":"^9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.4.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.1","dist":{"integrity":"sha512-w6NOOqU9S6quuJwGekN/+L0R3mJSPtMhZ63mNssuRsRcfonQcwMIwudCJa4w1FQj7OKSxWs+PEfNZ09SjhRNCw==","shasum":"b579b8e4e455f0d4d27489ed6c0effcb98ae5394","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.4.0.tgz","fileCount":1691,"unpackedSize":22449310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuthWCRA9TVsSAnZWagAAloIP/2x6o/fvZcX0SdloH1LM\nV0bGOdNlrC7YN67hlRqBfft2VsyCzV6p4GosXId/tnMW/9s5pKYk/hBL+9PH\nhQXo4sv8S0obenqzxn+CJQNesd+wmBVquspS2conlfPMZ94fJGqufa72U0o5\nQU73tUBqsfl1/xByYvvMl1aGp2PtTQ/wO91KlYmFHkowfTGGjkgE6FKJBPtw\nmh7gCXFNm+KiCkT3lhPYjfcIZaiHoeRyJKWrapt3y5W21X18PPbMnSViVAa6\nOMOY9tyWIZIRsSda6uBiW5XHWdKdha+K7pz03x/++0PXKhQ3ErF3zQy6TKj2\n4MA6vpfF6E8ghGbXQ/84jSo04A5CD+Lh9YsDlWr46DK5H8uS1XLL63MqKT20\n/z4ybGqg0YLtlicZK5SYmtEzGQENUxzgNJHpN1f7HOSLx2e2Kw9e0+ioR+/k\nxhUGHLLTjq9yVsTFkzmJ+axL42AIUwraS6WRkyOt5db5WWZ12Nx36xPgcPgJ\nNJHviFeEHAyufCoK9afenvXdN7MM9h1FOOdcqqLBOqE9KvuuZTnyjqZu/4Yo\n+d17xL5bFQVHVJHlH655D9BXEQuZswE1fAAdL+rIWvAvNQdvjG948FaqTnnk\nRLcoZD2JIQyunSXApDj9qdapE55f5XJxIrt9MW3wEas10Cf0k8fAzxtJnaQL\nLt2g\r\n=q/2j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPZQxcaBnaC5TmvL6wpZUVWiMPRURvXdCT+cHZW17L0gIhAJp5nDdNNhRdENMLtahHlgdwyQJEN2n0PZuEtYhiBxNT"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.4.0_1589303381786_0.8229922686875641"},"_hasShrinkwrap":false},"18.5.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.5.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"^9.0.0","@ngrx/store":"^9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.5.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.1","dist":{"integrity":"sha512-lRs7/jj/+4PVre2hPMNxUtAm58zv/iEfhfjTuQswemyx0+pEtT+z4wrsUtIVbL+wsKgeL0nw/DwTn7MC8ggpyQ==","shasum":"468d06307f8bbc5e23a98710c1168f1918213f70","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.5.0.tgz","fileCount":1691,"unpackedSize":22473780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu/vdCRA9TVsSAnZWagAAm1QP/20CKAnXz9FZQTzhAIkl\nD6X42AaCGdKytTbawvdbTyMIBoZ+LKhum5w84oJ+GJZxsGiCsNT8UUoa87Ac\nhtm3XNEwylwa4qsNAnjCtHm5RipOZwxGQawPQ5QdGPHfw4zyzi8Lr7Iy2l8u\nAUDemBMsMzyyB3+zl2Lfdbm4sb2zQnkGN3kwfsXs36g/OPmvthr3Isyb9lG/\nHnCnZD/NYGIHolGGxock60ftneMiY/Mm+Va2fozl7jletO8zMaKzIHWUczc6\ndC5RejeuJq1HDKJiwEx5zeh7foAqb0AFexuPpTZSA29jHDqpqe90J+lTdMhv\nF10UIBcM/T4/6PtFfYB28FF7qVeITbnIxSHLtptRX9g1IYhLIjCA+/6Go1ah\nWZa/ljg+ls7uj55xe9e7LxFXlajwm/bkUhYODLbrNy9dzYH5BfEDleLEIYhu\n8Gk4JavUWUMiYNqZTQtPjCRuN0PfEkHNYE5dRtVf3Hk9AXISC3TdQmfNuQxP\nwPjtnWhjwiI9yo4oPhrBe6BM2ArT7XRm6zR5KVcmlbSLatpLCAXKpH0S61BW\nH1AT6Xzs/Kfaqfb+kUStdeig8fQUu+kuX93VuF02gFPniYTVHRn5eH+GvCV/\n9gf7fXgTkJCDBpC362RiW4AjpzckDUQVrhxsTzqHODRIKiMPTHr5UdvrOhAF\nV40I\r\n=bLIt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPWX0es0I8oy2QxxOKl7tLuy6YiXmvsC9Y+PaVHfh6HQIhAKRPCpOPUETdOhSuyvtVjfzGu1QI1Y/rb/9XQdPE/m5D"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.5.0_1589378013183_0.3429672262400101"},"_hasShrinkwrap":false},"18.5.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.5.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"^9.0.0","@ngrx/store":"^9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.5.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.1","dist":{"integrity":"sha512-6XolvYggWjcxmqNlm5s3UJJHME9XfIXcQj5wSHH7JfyiktZHs/hRW3YDTkNsjWEWwP6MieKLNyMjRf+Lvpmplg==","shasum":"53c9fa93dca10f05ea0ae672cf7bc6f5653eb70b","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.5.1.tgz","fileCount":1691,"unpackedSize":22473695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevCB5CRA9TVsSAnZWagAA42gP/ROTPv3g6zQnecRYUpJP\nsxiHg0eL861A4DYrYN79yZ+D/U4dFfWATHCxGo6pRfwQUzk4vAKBwo5/ca8t\nG9SBOSjeRewMfHgF6EkX2CWH5xieYj/rob3oWEXhTw4tSCR8r4RKWiTgMXGg\n5rFf5XEuZMzQANa+X8wOZPy/F/iHKOQHrXHoE00GZ7krCeEi1hgIOqrCZ2GF\nxYW7pcKsmxBWIQXfOmd1+P0+c4TmfNfBnKTf9v4gOs8qcDD/EkZSjX1oHFVh\nM6JjslvCYIiGT/dc93EgGkD2Yh2XZNF/tfjbygdbwrrMEmyLp4FBUSl5ljMj\ng1zltK4rVUq28DUL6mDJVUqI+Pqeg0juBzyTokb6yFnZ6NaSD41EvVVwKz0W\nvuOAHpFvej087GW9wqJYfW2JlxDiU262Hsb/HBho+jyv//Ycyty7rY429ik/\nEAv3oZa93hkv/MskuGPJ7hxQ7y8RIQM2F/TrcqNmv2fwr4qFowRpg+gd2fOM\nO2qGQ6u4PAkeSvwSlOeflpS+yPnInTnZ6buu2900V35/fCmBmWmzlJfNNeXk\nnNYLwvej1Qy44mk0pCcTQKRWQa2MyiGDBWKOsu/wuLefHeL70EmhoXeUx7lp\nvT3jr7dGM+zJbg2aGMvQZMLYDDsduhPx6++lXfOxKX8bJYzeg7FiBuZASCMy\nWBrc\r\n=ayBR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcRSHx+mzr9Hhjy08R4WHPypYGVRfJaJRnbh7fY/6EXwIgU0ECReecTeccjlDoVX7BrDw1M/UcJvBY7N0d6nJM7LA="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.5.1_1589387384501_0.5315971119187144"},"_hasShrinkwrap":false},"18.6.0":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.6.0","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"^9.0.0","@ngrx/store":"^9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.6.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.1","dist":{"integrity":"sha512-9MrIOX2sbBwAAwFFhBbKKnmfbjBkBeBJ6Mhl8rooaXFqaIwS6POeMjSHsilj1kwL/7MO8LvM3qFI3ouLyyTaBw==","shasum":"6b22cb0c9b482b72d28be872811c8ea96c223bf7","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.6.0.tgz","fileCount":1691,"unpackedSize":22494646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexQ+oCRA9TVsSAnZWagAA2ooP/jV5BXVx1+03CRKD34qp\nmM4udtg1Zo/1a3QzJIOxKn5cndCZLOihXTzTMOmeGxgk0Vidm4tc4d4CDpji\noQSF0I22OWOqOdy5fvo+/UoxV6xzzn0Q5n8S/E+oPcxNScX1E/lAXzYWOgRM\nKH48NSaKVIYuM7Rs81IZ6KC+AdfWH2hZVcoUFChjZGJpg1rHbU4b6AT8TrUI\nK1YOWyQ5g5jsYW2Y3QYPRfGpyqst0SWWzVIlx/wImU5wrnyiYYqQh3oiZVP9\nIpyXKqfXOx4ixTDvDhbftxLObNX0BkCst+iFsKmW5Fh1ABe2P7Pm0HgVIPe3\nZUedKBZuqA2iyIRnYKddb/Q23ZG4l82vsF+BKhhJTHiIztT83Nd2bfmsTjB6\n7JxynC38iXv0xzbEwjFVjAyrNhwOODo1flOJnC+iU+w/sN+qr8GgtsUiJSJx\ndCU/BRYpzcV7UsYqz58qNhxWaurSckLqS8uveLnDLtuCFALfaJQSitsIJnk2\n0S/0YthpfKy0vOkxPraKroxTL8Uo9JI47lDpP69VCsK67s6pQwRXNqF5YAjH\nH9b8xG3ThXpKZKvJQmRg2XXGoxod5fu4WntwYMrcIKwDo/UnWW8+XUTB4vZV\nE0MtKvHWdp29jvJKURY5U4gvXmKfyZcOKte70TH5aChh/HAvr+1Cqzww1Meg\nzubv\r\n=WPpl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJuOxsw7dpcc/9x1ugkK0gvnGeEa6egIvz6MeRFQ7XGQIhAKICINCkIPk+yYyvdbi+cnYgo83zTPlAqTGHZgGypR41"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.6.0_1589972903421_0.38891704382599146"},"_hasShrinkwrap":false},"18.6.1":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.6.1","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"^9.0.0","@ngrx/store":"^9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.6.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.1","dist":{"integrity":"sha512-Ws+JOumNcoj2BbVRU+zbr9OmLSNstkjJs/Nby1s1QuvU6zpWWi4PR5PMSLvMm0u1E5jhTr+S/3MPkW4tqfHQsA==","shasum":"3095065851446def14599017ac260dd4f22ccc5c","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.6.1.tgz","fileCount":1691,"unpackedSize":22496010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexRgxCRA9TVsSAnZWagAAe58P/0YBk+rPLbVFZ2ks6Uwn\nZH76NzYW8sk6X4W0X1/JBYM9K75wAPn9E0AZVLgPUoxpOnLnb0zsXu1c5luM\nNK5u2FTblQxOcHoEGQwFAhwOuaUITcqO3m9VHrGOTO5EZLlkUDwktnLXVdc7\nnC0yic+96U8ek2IeGXyLU3PhId8zEknyOhhT3ZzMt4Bg1yDj76F1OoHr6ydq\nDbZ6DHtLDUEXFhBZw5pEeY+5wWOTmqQ/8Gy/8a5OhZ3X/c3EjBXtsSnSR9V8\nZ29KT/aa2GrC0q4WiK6lCH3kAYLO4oD5K/X1rc2gohBFGl8JqX29hycnTKge\nbvt/vK/y8Pn33j5erOvjqVkvCXnUU4TCOwBHPznV2QDMaFLnnvyFVeYDoDfS\nDkzo4y08z5FLbW6JXT05oBVejWGnlmPqPNP8jpGd8y1JkGJaohfIzid1i7u2\nIh03kJbjiGw9NQJBsZMYv87X00b5f7XQPS07zGntW1I5xG0uMQrcWaN+ODwK\n9xurUiQlIHS3aWypuNbqMHNfTT0zWXhs/KZbpw6THhF0UObf8T8jxwl8sFWi\n/DcLlw99WLJZGBEhQOXxd75JnUa8Smq5J5QqC7/Us5OBm0qMFSw/syfBrsSj\n5tsx/aLAfIF/Jv3Rlq2KiUZwTGnaAHxF5hseF3pSWf5tJ4xi3woQP7C1mtjV\nT1b7\r\n=6aiA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIED9YcC5481U5BI2pNQgYO5RnPfO2f9pZnVIvRp4EnRQAiBqQHUd9LDZ1XOyeNl8Hz7lXjg1CTA7GKEXP6iZtTwjpg=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.6.1_1589975088941_0.5977755096302777"},"_hasShrinkwrap":false},"18.6.2":{"name":"@terminus/ui","description":"The Terminus UI Library","version":"18.6.2","license":"MIT","author":{"name":"@terminus"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"publishConfig":{"tag":"next"},"release":{"branch":"release","verifyConditions":["@semantic-release/npm","@semantic-release/github"],"getLastRelease":"@semantic-release/npm","publish":[{"path":"@semantic-release/exec","cmd":"./tooling/inject-version.sh ${nextRelease.version}"},{"path":"@semantic-release/npm","npmPublish":true,"pkgRoot":"../dist/library"},{"path":"@semantic-release/github","npmPublish":false}]},"sideEffects":false,"engines":{"node":">= 12.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"peerDependencies":{"@angular/animations":"^9.0.0","@angular/cdk":"^9.0.0","@angular/common":"^9.1.0","@angular/core":"^9.0.0","@angular/flex-layout":"9.0.0-beta.29","@angular/forms":"^9.0.0","@angular/material":"^9.0.0","@angular/platform-browser":"^9.0.0","@angular/router":"^9.0.0","@terminus/ngx-tools":">=8.0.0","@ngrx/effects":"^9.0.0","@ngrx/store":"^9.0.0","date-fns":"^2.0.1","ngx-perfect-scrollbar":"9.0.0","rxjs":"^6.5.4","text-mask-addons":"3.8.0","text-mask-core":"5.1.2","tslib":"^1.10.0"},"optionalDependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"main":"bundles/terminus-ui.umd.js","module":"fesm5/terminus-ui.js","es2015":"fesm2015/terminus-ui.js","esm5":"esm5/terminus-ui.js","esm2015":"esm2015/terminus-ui.js","fesm5":"fesm5/terminus-ui.js","fesm2015":"fesm2015/terminus-ui.js","typings":"terminus-ui.d.ts","metadata":"terminus-ui.metadata.json","readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","readmeFilename":"README.md","dependencies":{"@amcharts/amcharts4":"^4.9.0","@amcharts/amcharts4-geodata":"^4.1.6","popper.js":"^1.16.1"},"_id":"@terminus/ui@18.6.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.1","dist":{"integrity":"sha512-PjUQyHH/iP6jyb//jKeHd3zGr3T8Hl5zXMDbzmJknSry5h4fE7rPwBrnpPQD90nKhw9QBkrq64oMzZepHZw0hg==","shasum":"a3811fe431144af3c4acdcf7d73c6c61f67eac1f","tarball":"https://registry.npmjs.org/@terminus/ui/-/ui-18.6.2.tgz","fileCount":1691,"unpackedSize":22496122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJez6RuCRA9TVsSAnZWagAAbogQAITC/lr25SXtlObZn7+5\niAzIYB5FiUtQirFRCS2fLqzsFLlRn/B19m/UlG0kZtAxb9jP7Hz/sNylyb30\nNUN/UGSAo1cs7uZ+B/q0sEj3HUkLpa2S20rx6k4TQ+110Yr72MLrPVD81wM5\nzVw0o2Jvm9LnX/jQuZuzjP9m8/I/pqy5r4QtJdnpWBUhMz81JabfwXsdtUxR\ng8I2P/ZlZpWzV9afvFeRBJ7bONvW5umrhUmCjR8jkBhPqw3sAs3tG4UJzgYH\nFAW9RhR0zcV7d1EbL0V2CDGAGS/53bljwqCn45u5j1ZrGP7Djxvj6LkSmIL4\neRuK4DO/hy3dsZUBWRP6Q0JBBfYf+H9gEAm+FTCobcAa1NgVCOv/RR0FpF2S\nNSZu+3TWeY9d5MJQ1yxCU0Ad2vCdicBz75hs7yAw/a+4GZ1NJD6H0z39DUiJ\nJBJirzqEcoUPZTkpdBFlHY9Tl5jAz6uu9yM8/NCQ6G1BVGABpUc86H4IMSzs\nNU6znPGPDHPAIyF5SpBgzDrb5HC7ywf+bsjT+syjl2l19sYwXH2ik9X0+Txj\nd+AUgcIh87KNpkRBE1tb7HcxwvOEn6YbHWvt8glWt8ilTDwpCcMeDmlvPkr/\nrq9HK6dj6R8r/Uiud8m2WcZiAKGe/pRh04f0WD8RI4ZcLLbGisMLksljsbbP\nJDaG\r\n=Kw6a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHKeFNw4LAMfLVG624Nk0bp1DwiBrvGzdGA+jxJyeS/QIgV4/LfhBWF+ssWq7oxYxotCleDzr5o+AAd1UOxoSyGps="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui_18.6.2_1590666349606_0.48713007570856326"},"_hasShrinkwrap":false}},"readme":"# Terminus UI Library\n\nThe library of UI components used for Terminus applications.\n\n[![CircleCI][circle-badge]][circle-link]\n[![codecov][codecov-badge]][codecov-project]\n[![DavidDM][david-badge]][david-link]\n[![DavidDM Dev][david-dev-badge]][david-link]\n<br>\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![Renovate][renovate-badge]][renovate-link]\n[![MIT License][license-image]][license-url]\n[![ZenHub][zenhub-image]][zenhub-url]\n<br>\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n[![Library size][file-size-badge]][raw-distribution-js]\n<br>\n[![components](https://img.shields.io/badge/Components-39-%2316a085.svg)](#components)\n[![pipes](https://img.shields.io/badge/Pipes-6-%2316a085.svg)](#pipes)\n[![services](https://img.shields.io/badge/Services-1-%2316a085.svg)](#services)\n[![style helpers](https://img.shields.io/badge/StyleHelpers-14-%2316a085.svg)](#style-helpers)\n[![validators](https://img.shields.io/badge/Validators-15-%2316a085.svg)](#validators)\n\n---\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Library Purpose](#library-purpose)\n- [Documentation](#documentation)\n  - [Versioned Documentation and Demos](#versioned-documentation-and-demos)\n- [Available Features](#available-features)\n  - [Components](#components)\n  - [Pipes](#pipes)\n  - [Services](#services)\n    - [Available Validators](#available-validators)\n  - [Constants](#constants)\n  - [Style Helpers](#style-helpers)\n- [Installation](#installation)\n  - [Fonts and Typefaces](#fonts-and-typefaces)\n  - [Global Styles](#global-styles)\n- [SCSS Helpers](#scss-helpers)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Project Resources](#project-resources)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Library Purpose\n\nThis library was created to assist Terminus engineers in maintaining a consistent experience across\napplications while following a unified design language.\n\nThe library is open source with the hopes that others may find solutions and ideas here, as we have\ndone while browsing so many other repositories. While we want to make decisions that are best for\neveryone, in the end, the needs of the Terminus engineering team must come first.\n\nIf a deviation makes sense for the feature itself, but not for Terminus, we support (and will assist\nin) abstracting the functionality out for generalization.\n\nThis library is heavily based on Material Design currently. This provides us a way to rely on very\nwell thought out usability and accessibility decisions for areas we have not yet addressed\ninternally. While we hold Material in high regard, we do not believe that all of their decisions are\nbest for the Terminus UI specifically.\n\n\n## Documentation\n\nThe [available features](#available-features) table contains links for functional and usage documentation for each feature.\n\n### Versioned Documentation and Demos\n\n- `latest`\n  - [Latest TypeScript Documentation][docs-latest]\n  - [Latest Demos][demo-latest]\n\n\n## Available Features\n\n> - :hammer: started\n> - :white_check_mark: available\n> - :hankey: deprecated\n\n### Components\n\n|                  Feature                   |                           Notes                           |       Status       |              Demo               |              Docs              |              Usage               |\n|--------------------------------------------|-----------------------------------------------------------|:------------------:|---------------------------------|--------------------------------|----------------------------------|\n| autocomplete                               | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-autocomplete]       | [Docs][autocomplete-docs]      | [Usage][autocomplete-usage]      |\n| [autofocus][src-autofocus]                 | Focus a focusable element on load                         | :white_check_mark: | [Demo][demo-autofocus]          | [Docs][autofocus-docs]         | [Usage][autofocus-usage]         |\n| badge                                      | See `chip`                                                | :white_check_mark: | [Demo][demo-chip]               |                                |                                  |\n| [button][src-button]                       |                                                           | :white_check_mark: | [Demo][demo-button]             | [Docs][button-docs]            |                                  |\n| [card][src-card]                           | Presentational card                                       | :white_check_mark: | [Demo][demo-card]               | [Docs][card-docs]              | [Usage][card-usage]              |\n| [chart][src-chart]                         | Charts, graphs etc                                        | :white_check_mark: | [Demo][demo-chart]              | [Docs][chart-docs]             | [Usage][chart-usage]             |\n| [chip][src-chip]                           | Chip                                                      | :white_check_mark: | [Demo][demo-chip]               | [Docs][chip-docs]              | [Usage][chip-usage]              |\n| [checkbox][src-checkbox]                   |                                                           | :white_check_mark: | [Demo][demo-checkbox]           | [Docs][checkbox-docs]          | [Usage][checkbox-usage]          |\n| [cohort-date-range][src-cohort-date-range] | CohortDateRange                                           | :white_check_mark: | [Demo][demo-cohort-date-range]  | [Docs][cohort-date-range-docs] | [Usage][cohort-date-range-usage] |\n| [confirmation][src-confirmation]           | Add a confirmation step to any `ts-button`                | :white_check_mark: | [Demo][demo-confirmation]       | [Docs][confirmation-docs]      | [Usage][confirmation-usage]      |\n| [copy][src-copy]                           | Component to easily copy string values                    | :white_check_mark: | [Demo][demo-copy]               | [Docs][copy-docs]              | [Usage][copy-usage]              |\n| [csv entry][src-csv-entry]                 | Manually enter CSV values                                 | :white_check_mark: | [Demo][demo-csv-entry]          | [Docs][csv-entry-docs]         | [Usage][csv-entry-usage]         |\n| [datepicker][src-input]                    | See `TsInputComponent`                                    | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [date-range][src-date-range]               | Dual inputs with calendar pop-ups                         | :white_check_mark: | [Demo][demo-date-range]         | [Docs][date-range-docs]        | [Usage][date-range-usage]        |\n| [drawer][src-drawer]                       | Slide-out drawer panel                                    | :white_check_mark: | [Demo][demo-drawer]             | [Docs][drawer-docs]            | [Usage][drawer-usage]            |\n| [expansion-panel][src-expansion-panel]     | Expansion panel with accordion & stepper functionality    | :white_check_mark: | [Demo][demo-expansion-panel]    | [Docs][expansion-panel-docs]   | [Usage][expansion-panel-usage]   |\n| [file-upload][src-file-upload]             | File upload with drag and drop                            | :white_check_mark: | [Demo][demo-file-upload]        | [Docs][file-upload-docs]       | [Usage][file-upload-usage]       |\n| [icon][src-icon]                           | Supported icons: https://material.io/icons                | :white_check_mark: | [Demo][demo-icon]               | [Docs][icon-docs]              | [Usage][icon-usage]              |\n| [icon-button][src-icon-button]             | Icon only button                                          | :white_check_mark: | [Demo][demo-icon-button]        | [Docs][icon-button-docs]       | [Usage][icon-button-usage]       |\n| [input][src-input]                         | Input with masking, datepicker, etc                       | :white_check_mark: | [Demo][demo-input]              | [Docs][input-docs]             | [Usage][input-usage]             |\n| [link][src-link]                           |                                                           | :white_check_mark: | [Demo][demo-link]               | [Docs][link-docs]              | [Usage][link-usage]              |\n| [loading overlay][src-loading-overlay]     | Overlay with loading spinner                              | :white_check_mark: | [Demo][demo-loading-overlay]    | [Docs][loading-overlay-docs]   |                                  |\n| [login form][src-login-form]               | Email/password with 'remember me' checkbox                | :white_check_mark: | [Demo][demo-log-in-form]        | [Docs][login-form-docs]        | [Usage][login-form-usage]        |\n| [logo][src-logo]                           | Variations of the official logo, certain colors available | :white_check_mark: | [Demo][demo-logo]               | [Docs][logo-docs]              | [Usage][logo-usage]              |\n| [menu][src-menu]                           |                                                           | :white_check_mark: | [Demo][demo-menu]               | [Docs][menu-docs]              | [Usage][menu-usage]              |\n| [navigation][src-navigation]               | Global navigation menu                                    | :white_check_mark: | [Demo][demo-navigation]         | [Docs][navigation-docs]        | [Usage][navigation-usage]        |\n| [paginator][src-paginator]                 | Paging controls for collections                           | :white_check_mark: | [Demo][demo-paginator]          | [Docs][paginator-docs]         | [Usage][paginator-usage]         |\n| [pipes][src-pipes]                         | A collection of pipes for Angular                         | :white_check_mark: | [Demo][demo-pipes]              | [Docs][pipes-docs]             |                                  |\n| [popover][src-popover]                     | Popover with templates                                    | :white_check_mark: | [Demo][demo-popover]            | [Docs][popover-docs]           | [Usage][popover-usage]           |\n| [radio-group][src-radio-group]             |                                                           | :white_check_mark: | [Demo][demo-radio-group]        | [Docs][radio-group-docs]       | [Usage][radio-group-usage]       |\n| [scrollbars][src-scrollbars]               | Custom scrollbars for both axis'                          | :white_check_mark: | [Demo][demo-scrollbars]         | [Docs][scrollbars-docs]        | [Usage][scrollbars-usage]        |\n| [search][src-search]                       | Input with search capabilities                            | :white_check_mark: | [Demo][demo-search]             | [Docs][search-docs]            |                                  |\n| select                                     | Deprecated. See `selection-list`                          |      :hankey:      | [Demo][demo-select]             | [Docs][select-docs]            | [Usage][select-usage]            |\n| [selection-list][src-selection-list]       | Classic select dropdown / autocomplete                    | :white_check_mark: | [Demo][demo-selection-list]     | [Docs][selection-list-docs]    | [Usage][selection-list-usage]    |\n| [spacing][src-spacing]                     | Helpers for consistent spacing                            | :white_check_mark: | [Demo][demo-spacing]            | [Docs][spacing-docs]           |                                  |\n| [sort][src-sort]                           | Used by `table` for column sorting                        | :white_check_mark: | <small>(see table demo)</small> | [Docs][sort-docs]              | [Usage][sort-usage]              |\n| [table][src-table]                         |                                                           | :white_check_mark: | [Demo][demo-table]              | [Docs][table-docs]             | [Usage][table-usage]             |\n| [tabs][src-tabs]                           | Horizontal tab interface                                  | :white_check_mark: | [Demo][demo-tabs]               | [Docs][tabs-docs]              | [Usage][tabs-usage]              |\n| textarea                                   | See `input`                                               | :white_check_mark: | <small>(see input demo)</small> |                                |                                  |\n| [toggle][src-toggle]                       | Toggle switch                                             | :white_check_mark: | [Demo][demo-toggle]             | [Docs][toggle-docs]            | [Usage][toggle-usage]            |\n| [tooltip][src-tooltip]                     | Simple tooltip                                            | :white_check_mark: | [Demo][demo-tooltip]            | [Docs][tooltip-docs]           |                                  |\n\n\n### Pipes\n\n[:books: Pipes Documentation][pipes-docs]\n<br>\n[:circus_tent: Pipes Demo][demo-pipes]\n\n| Pipe                                              | Notes                                       | Status             |\n|---------------------------------------------------|---------------------------------------------|:------------------:|\n| [`tsAbbreviateNumber`][src-pipes-abbreviateNumber]| Abbreviate a number                         | :white_check_mark: |\n| [`tsDate`][src-pipes-date]                        | `short`, `medium`, `extended`, `timestamp`  | :white_check_mark: |\n| [`tsRoundNumber`][src-pipes-roundNumber]          | Round a number to a specific precision      | :white_check_mark: |\n| [`tsSentenceCase`][src-pipes-sentenceCase]        | Convert string casing to sentence-case      | :white_check_mark: |\n| [`tsTimeAgo`][src-pipes-timeAgo]                  | Human-readable time span                    | :white_check_mark: |\n| [`tsTitleCase`][src-pipes-titleCase]              | Title Case A String                         | :white_check_mark: |\n| [`tsTruncateAt`][src-pipes-truncate]              | Truncate a string, `start`, `middle`, `end` | :white_check_mark: |\n\n\n### Services\n\n| Feature                      | Notes                                               | Status             | Demo                    | Docs                    | Usage                     |\n|------------------------------|-----------------------------------------------------|:------------------:|-------------------------|-------------------------|---------------------------|\n| [Validators][src-validators] | Expose custom validation methods for reactive forms | :white_check_mark: | [Demo][demo-validators] | [Docs][validators-docs] | [Usage][validators-usage] |\n\n\n#### Available Validators\n\n| Name             | Purpose                                                       | Status             |\n|------------------|---------------------------------------------------------------|:------------------:|\n| `creditCard`     | A credit card number must be valid                            | :white_check_mark: |\n| `domain`         | A domain must be valid                                        | :white_check_mark: |\n| `email`          | An email address must be valid                                | :white_check_mark: |\n| `equalToControl` | A control's value must be equal to another control's value    | :white_check_mark: |\n| `greaterThan`    | A number must be greater than another value                   | :white_check_mark: |\n| `inCollection`   | A value must be found in a collection                         | :white_check_mark: |\n| `isInRange`      | A number must be between two numbers                          | :white_check_mark: |\n| `lessThan`       | A number must be less than another value                      | :white_check_mark: |\n| `lowercase`      | A value must contain a minimum amount of lowercase characters | :white_check_mark: |\n| `maxDate`        | A date must be before a maximum date                          | :white_check_mark: |\n| `minDate`        | A date must be after a minimum date                           | :white_check_mark: |\n| `numbers`        | A value must contain a minimum amount of numbers              | :white_check_mark: |\n| `password`       | A password must meet certain requirements                     | :white_check_mark: |\n| `uppercase`      | A value must contain a minimum amount of uppercase characters | :white_check_mark: |\n| `url`            | A URL must be valid                                           | :white_check_mark: |\n\n\n### Constants\n\n| Feature      | Notes                                  | Status             | Demo                          | Docs | Usage |\n|--------------|----------------------------------------|:------------------:|-------------------------------|------|-------|\n| `TS_SPACING` | Expose our spacing sizes in TypeScript | :white_check_mark: | [Demo][demo-spacing-constant] |      |       |\n\n\n### Style Helpers\n\n|      Feature       |                Notes                |       Status       |           Docs            |\n|--------------------|-------------------------------------|:------------------:|---------------------------|\n| a11y               | Accessibility helpers               | :white_check_mark: |                           |\n| animation          |                                     |      :hammer:      |                           |\n| breakpoints        | Media query breakpoints             | :white_check_mark: | [Docs][breakpoints-docs]  |\n| colors             | Base colors                         | :white_check_mark: | [Docs][color-docs]        |\n| cursors            |                                     | :white_check_mark: | [Docs][cursors-docs]      |\n| input-placeholder  |                                     | :white_check_mark: |                           |\n| layout             |                                     | :white_check_mark: | [Docs][layout-docs]       |\n| opposite-direction | Reverse a direction                 | :white_check_mark: |                           |\n| shadows            | Shadow functions & mixins           | :white_check_mark: | [Docs][shadows-docs]      |\n| spacing            | Control vertical/horizontal spacing | :white_check_mark: | [Docs][spacing-scss-docs] |\n| triangle           | Create a triangle using CSS         | :white_check_mark: |                           |\n| typography         | Typography styles                   | :white_check_mark: | [Docs][typography-docs]   |\n| z-index            | z-index helper                       | :white_check_mark: | [Docs][z-index-docs]      |\n\n\n## Installation\n\nInstall the library and required dependencies:\n\n```bash\n# Primary dependencies:\n$ yarn add @terminus/ui @terminus/ngx-tools\n\n# Peer dependencies that will need to be installed (needed by UI and tools libraries):\n$ yarn add @angular/cdk @angular/material @angular/flex-layout@9.0.0-beta.29 date-fns ngx-perfect-scrollbar \\\n  @ngrx/effects @ngrx/store popper.js text-mask-core text-mask-addons\n\n# Optional dependencies (needed if using `TsChartComponent`):\n$ yarn add @amcharts/amcharts4 @amcharts/amcharts4-geodata\n```\n\n> NOTE: `@angular/*` & `@ngrx/*` require `9.0.0` or greater.\n\n\n### Fonts and Typefaces\n\nAdd the following links to install the body fonts and icon fonts used by the library:\n\n```html\n<link href=\"https://fonts.googleapis.com/css?family=Roboto:400,500,700\" rel=\"stylesheet\">\n<link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n```\n\n\n### Global Styles\n\nTo use the global styles, import the CSS file into your stylesheets:\n\n```scss\n@import '~@terminus/ui/terminus-ui.css';\n```\n\n\n## SCSS Helpers\n\nTo use the provided SCSS helper methods/variables/mixins, import the helpers file from `@terminus/ui`:\n\n```scss\n@import '~@terminus/ui/helpers';\n```\n\n## Contributing\n\nView the [contribution documentation][contributing] and the [development documentation][dev-workflow].\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key][all-contributors-key]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/benjamincharity\"><img src=\"https://avatars1.githubusercontent.com/u/270193?s=460&v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Benjamin Charity</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=benjamincharity\" title=\"Tests\">⚠️</a> <a href=\"#design-benjamincharity\" title=\"Design\">🎨</a> <a href=\"#ideas-benjamincharity\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Abenjamincharity\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#tool-benjamincharity\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/coreyterminator\"><img src=\"https://avatars1.githubusercontent.com/u/31667397?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>coreyterminator</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Documentation\">📖</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=coreyterminator\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/atlwendy\"><img src=\"https://avatars0.githubusercontent.com/u/377552?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Wendy</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aatlwendy\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Documentation\">📖</a> <a href=\"#ideas-atlwendy\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-atlwendy\" title=\"Maintenance\">🚧</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Aatlwendy\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=atlwendy\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/bmalinconico\"><img src=\"https://avatars0.githubusercontent.com/u/19909708?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Malinconico</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Abmalinconico\" title=\"Bug reports\">🐛</a> <a href=\"#ideas-bmalinconico\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://rubykata.wordpress.com/\"><img src=\"https://avatars0.githubusercontent.com/u/2921?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>David Harkness</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=david-harkness\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/kal93\"><img src=\"https://avatars0.githubusercontent.com/u/14012571?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>kal93</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Akal93\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/divyameher\"><img src=\"https://avatars0.githubusercontent.com/u/24610542?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>divyameher</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adivyameher\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/dpeet\"><img src=\"https://avatars2.githubusercontent.com/u/4729779?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Devon Peet</b></sub></a><br /><a href=\"#design-dpeet\" title=\"Design\">🎨</a> <a href=\"#ideas-dpeet\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/deanterm\"><img src=\"https://avatars2.githubusercontent.com/u/41060343?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>dean jones</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Code\">💻</a> <a href=\"#ideas-deanterm\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=deanterm\" title=\"Tests\">⚠️</a> <a href=\"#design-deanterm\" title=\"Design\">🎨</a> <a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Adeanterm\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/shani-terminus\"><img src=\"https://avatars3.githubusercontent.com/u/44702601?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>shani-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Ashani-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-shani-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/pulls?q=is%3Apr+reviewed-by%3Ashani-terminus\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=shani-terminus\" title=\"Tests\">⚠️</a> <a href=\"#ideas-shani-terminus\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#maintenance-shani-terminus\" title=\"Maintenance\">🚧</a> <a href=\"#tool-shani-terminus\" title=\"Tools\">🔧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/edwin-terminus\"><img src=\"https://avatars1.githubusercontent.com/u/41646583?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>edwin-terminus</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3Aedwin-terminus\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Code\">💻</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Documentation\">📖</a> <a href=\"#example-edwin-terminus\" title=\"Examples\">💡</a> <a href=\"https://github.com/GetTerminus/terminus-ui/commits?author=edwin-terminus\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/IraErshova\"><img src=\"https://avatars3.githubusercontent.com/u/14790520?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Irina Ershova</b></sub></a><br /><a href=\"https://github.com/GetTerminus/terminus-ui/issues?q=author%3AIraErshova\" title=\"Bug reports\">🐛</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\n## Project Resources\n\n- [Semantic Release][semantic-release] - Automatically release versioned release to NPM and generate\n    a changelog in the Github tag.\n- [Commitizen][commitizen] - Interactive cli for enforcing commit message format.\n- [Commitizen VSCode Plugin][commitizen_vsc] - VSCode plugin for commitizen.\n- [Doctoc][doctoc] - Generate documentation table of contents.\n- [CodeCov][codecov] - Code coverage reporting.\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- PROJECT -->\n[circle-link]:               https://circleci.com/gh/GetTerminus/terminus-ui/tree/release\n[codecov-project]:           https://codecov.io/gh/GetTerminus/terminus-ui\n[component-demo-screenshot]: https://user-images.githubusercontent.com/270193/28672864-f05b73cc-72ae-11e7-8ead-efd1ee008f43.png\n[dev-workflow]:              https://github.com/GetTerminus/terminus-ui/blob/release/DEVELOPMENT.md\n[contributing]:              https://github.com/GetTerminus/terminus-ui/blob/release/CONTRIBUTING.md\n[license-url]:               https://github.com/GetTerminus/terminus-ui/blob/release/LICENSE\n[pkg-json]:                  https://github.com/GetTerminus/terminus-ui/blob/release/package.json\n[docs-url]:                  http://uilibrary-docs.terminus.ninja/release/\n[generator]:                 https://github.com/GetTerminus/generator-terminus-ui\n[npm-url]:                   https://npmjs.org/package/@terminus/ui\n[raw-distribution-js]:       https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js\n[ui-github]:                 https://github.com/GetTerminus/terminus-ui\n[ui-npm]:                    https://www.npmjs.com/package/@terminus/ui\n[unpkg-terminus]:            https://unpkg.com/@terminus/ui/\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/terminus-ui/tree/release.svg?style=shield\n[codecov-badge]:          https://codecov.io/gh/GetTerminus/terminus-ui/branch/release/graph/badge.svg\n[file-size-badge]:        http://img.badgesize.io/https://unpkg.com/@terminus/ui/bundles/terminus-ui.umd.min.js?compression=gzip\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/ui.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/terminus-ui.svg\n[gh-releases]:            https://github.com/GetTerminus/terminus-ui/releases/\n[zenhub-image]:           https://dxssrr2j0sq4w.cloudfront.net/3.2.0/img/external/zenhub-badge.png\n[zenhub-url]:             https://github.com/GetTerminus/terminus-ui#zenhub\n[renovate-badge]:         https://img.shields.io/badge/renovate-enabled-brightgreen.svg\n[renovate-link]:          https://renovatebot.com\n[david-dev-badge]:        https://david-dm.org/GetTerminus/terminus-ui/dev-status.svg\n[david-badge]:            https://david-dm.org/GetTerminus/terminus-ui.svg\n[david-link]:             https://david-dm.org/GetTerminus/terminus-ui?view=list\n\n<!-- 3RD PARTY -->\n[codecov]:                https://codecov.io\n[commitizen-cli]:         https://github.com/commitizen/cz-cli\n[commitizen]:             https://github.com/commitizen\n[commitizen_vsc]:         https://github.com/KnisterPeter/vscode-commitizen\n[doctoc]:                 https://github.com/thlorenz/doctoc\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[all-contributors-key]:   https://github.com/kentcdodds/all-contributors#emoji-key\n\n<!-- Demos -->\n[demo-autocomplete]:     https://getterminus.github.io/ui-demos-release/components/autocomplete\n[demo-autofocus]:        https://getterminus.github.io/ui-demos-release/components/autofocus\n[demo-button]:           https://getterminus.github.io/ui-demos-release/components/button\n[demo-card]:             https://getterminus.github.io/ui-demos-release/components/card\n[demo-chart]:            https://getterminus.github.io/ui-demos-release/components/chart\n[demo-chip]:             https://getterminus.github.io/ui-demos-release/components/chip\n[demo-checkbox]:         https://getterminus.github.io/ui-demos-release/components/checkbox\n[demo-cohort-date-range]:https://getterminus.github.io/ui-demos-release/components/cohort-date-range\n[demo-confirmation]:     https://getterminus.github.io/ui-demos-release/components/confirmation\n[demo-copy]:             https://getterminus.github.io/ui-demos-release/components/copy\n[demo-csv-entry]:        https://getterminus.github.io/ui-demos-release/components/csv-entry\n[demo-date-range]:       https://getterminus.github.io/ui-demos-release/components/date-range\n[demo-drawer]:           https://getterminus.github.io/ui-demos-release/components/drawer\n[demo-expansion-panel]:  https://getterminus.github.io/ui-demos-release/components/expansion-panel\n[demo-file-upload]:      https://getterminus.github.io/ui-demos-release/components/file-upload\n[demo-icon-button]:      https://getterminus.github.io/ui-demos-release/components/icon-button\n[demo-icon]:             https://getterminus.github.io/ui-demos-release/components/icon\n[demo-input]:            https://getterminus.github.io/ui-demos-release/components/input\n[demo-link]:             https://getterminus.github.io/ui-demos-release/components/link\n[demo-loading-overlay]:  https://getterminus.github.io/ui-demos-release/components/loading-overlay\n[demo-log-in-form]:      https://getterminus.github.io/ui-demos-release/components/log-in-form\n[demo-logo]:             https://getterminus.github.io/ui-demos-release/components/logo\n[demo-menu]:             https://getterminus.github.io/ui-demos-release/components/menu\n[demo-navigation]:       https://getterminus.github.io/ui-demos-release/components/navigation\n[demo-paginator]:        https://getterminus.github.io/ui-demos-release/components/paginator\n[demo-pipes]:            https://getterminus.github.io/ui-demos-release/components/pipes\n[demo-popover]:          https://getterminus.github.io/ui-demos-release/components/popover\n[demo-radio-group]:      https://getterminus.github.io/ui-demos-release/components/radio\n[demo-scrollbars]:       https://getterminus.github.io/ui-demos-release/components/scrollbars\n[demo-search]:           https://getterminus.github.io/ui-demos-release/components/search\n[demo-select]:           https://getterminus.github.io/ui-demos-release/components/select\n[demo-selection-list]:   https://getterminus.github.io/ui-demos-release/components/selection-list\n[demo-spacing-constant]: https://getterminus.github.io/ui-demos-release/components/spacing-constant\n[demo-spacing]:          https://getterminus.github.io/ui-demos-release/components/spacing\n[demo-table]:            https://getterminus.github.io/ui-demos-release/components/table\n[demo-tabs]:             https://getterminus.github.io/ui-demos-release/components/tabs\n[demo-toggle]:           https://getterminus.github.io/ui-demos-release/components/toggle\n[demo-tooltip]:          https://getterminus.github.io/ui-demos-release/components/tooltip\n[demo-validators]:       https://getterminus.github.io/ui-demos-release/components/validation\n\n<!-- SCSS Docs -->\n[breakpoints-docs]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/breakpoints.md\n[color-docs]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/color.md\n[cursors-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/cursors.md\n[layout-docs]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/layout.md\n[shadows-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/shadows.md\n[spacing-scss-docs]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/spacing.md\n[typography-docs]:   https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/typography.md\n[z-index-docs]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scss/docs/z-index.md\n\n<!-- Source Directories -->\n[src-autofocus]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/autofocus/src/\n[src-button]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/button/src/\n[src-card]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/card/src/\n[src-chart]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chart/src/\n[src-checkbox]:           https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/checkbox/src/\n[src-chip]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/chip/src\n[src-cohort-date-range]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/cohort-date-range/src/\n[src-confirmation]:       https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/confirmation/src/\n[src-copy]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/copy/src/\n[src-csv-entry]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/csv-entry/src/\n[src-date-range]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/date-range/src/\n[src-drawer]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/drawer/src/\n[src-expansion-panel]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/expansion-panel/src/\n[src-file-upload]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/file-upload/src/\n[src-icon-button]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon-button/src/\n[src-icon]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/icon/src/\n[src-input]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/input/src/\n[src-link]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/link/src/\n[src-loading-overlay]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/loading-overlay/src/\n[src-login-form]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/login-form/src/\n[src-logo]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/logo/src/\n[src-menu]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/menu/src/\n[src-navigation]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/navigation/src/\n[src-paginator]:          https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/paginator/src/\n[src-pipes-abbreviateNumber]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/abbreviate-number/abbreviate-number.pipe.ts\n[src-pipes-date]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/date/date.pipe.ts\n[src-pipes-roundNumber]:  https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/round-number/round-number.pipe.ts\n[src-pipes-sentenceCase]: https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/sentence-case/sentence-case.pipe.ts\n[src-pipes-timeAgo]:      https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/time-ago/time-ago.pipe.ts\n[src-pipes-titleCase]:    https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/title-case/title-case.pipe.ts\n[src-pipes-truncate]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/truncate/truncate.pipe.ts\n[src-pipes]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/pipes/src/\n[src-popover]:            https://github.com/Getterminus/terminus-ui/blob/release/projects/library/popover/src/\n[src-radio-group]:        https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/radio-group/src/\n[src-scrollbars]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/scrollbars/src/\n[src-search]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/search/src/\n[src-selection-list]:     https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/selection-list/src/\n[src-sort]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/sort/src/\n[src-spacing]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/spacing/src/\n[src-table]:              https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/table/src/\n[src-tabs]:               https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tabs/src/\n[src-toggle]:             https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/toggle/src/\n[src-tooltip]:            https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/tooltip/src/\n[src-validators]:         https://github.com/GetTerminus/terminus-ui/blob/release/projects/library/validators/src/\n\n<!-- TS Primary Docs -->\n[autocomplete-docs]:    http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html\n[autofocus-docs]:       http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html\n[button-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsButtonComponent.html\n[card-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html\n[chart-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html\n[checkbox-docs]:        http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html\n[chip-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html\n[cohort-date-range-docs]:http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html\n[confirmation-docs]:    http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html\n[copy-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsCopyComponent.html\n[csv-entry-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html\n[date-range-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html\n[drawer-docs]:          http://uilibrary-docs/terminus.ninja/release/components/TsDrawerComponent.html\n[expansion-panel-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html\n[file-upload-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html\n[icon-button-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html\n[icon-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html\n[input-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html\n[link-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html\n[loading-overlay-docs]: http://uilibrary-docs.terminus.ninja/release/components/TsLoadingOverlayComponent.html\n[login-form-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html\n[logo-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html\n[menu-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html\n[navigation-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html\n[paginator-docs]:       http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html\n[pipes-docs]:           http://uilibrary-docs.terminus.ninja/release/modules/TsPipesModule.html\n[popover-docs]:         http://uilibrary-docs.terminus.ninja/release/modules/TsPopoverComponent.html\n[radio-group-docs]:     http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html\n[scrollbars-docs]:      http://uilibrary-docs.terminus.ninja/release/components/TsScrollbarsComponent.html\n[search-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSearchComponent.html\n[select-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsSelectComponent.html\n[selection-list-docs]:  http://uilibrary-docs.terminus.ninja/release/components/TsSelectionListComponent.html\n[sort-docs]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html\n[spacing-docs]:         http://uilibrary-docs.terminus.ninja/release/directives/TsVerticalSpacingDirective.html\n[table-docs]:           http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html\n[tabs-docs]:            http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html\n[toggle-docs]:          http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html\n[tooltip-docs]:         http://uilibrary-docs.terminus.ninja/release/components/TsTooltipComponent.html\n[validators-docs]:      http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html\n\n<!-- Versioned Docs & Demos -->\n[docs-latest]: http://uilibrary-docs.terminus.ninja/release/\n[demo-latest]: https://getterminus.github.io/ui-demos-release/\n\n<!-- TS Usage Docs -->\n[autocomplete-usage]:      http://uilibrary-docs.terminus.ninja/release/components/TsAutocompleteComponent.html#readme\n[autofocus-usage]:         http://uilibrary-docs.terminus.ninja/release/directives/TsAutofocusDirective.html#readme\n[card-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsCardComponent.html#readme\n[chart-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsChartComponent.html#readme\n[checkbox-usage]:          http://uilibrary-docs.terminus.ninja/release/components/TsCheckboxComponent.html#readme\n[chip-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsChipCollectionComponent.html#readme\n[cohort-date-range-usage]: http://uilibrary-docs.terminus.ninja/release/components/TsCohortDateRangeComponent.html#readme\n[confirmation-usage]:      http://uilibrary-docs.terminus.ninja/release/directives/TsConfirmationDirective.html#readme\n[copy-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsCopyComponent.html#readme\n[csv-entry-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsCSVEntryComponent.html#readme\n[date-range-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsDateRangeComponent.html#readme\n[drawer-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsDrawerComponent.html#readme\n[expansion-panel-usage]:   http://uilibrary-docs.terminus.ninja/release/components/TsExpansionPanelComponent.html#readme\n[file-upload-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsFileUploadComponent.html#readme\n[icon-button-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsIconButtonComponent.html#readme\n[icon-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsIconComponent.html#readme\n[input-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsInputComponent.html#readme\n[link-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLinkComponent.html#readme\n[logo-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsLogoComponent.html#readme\n[login-form-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsLoginFormComponent.html#readme\n[menu-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsMenuComponent.html#readme\n[paginator-usage]:         http://uilibrary-docs.terminus.ninja/release/components/TsPaginatorComponent.html#readme\n[navigation-usage]:        http://uilibrary-docs.terminus.ninja/release/components/TsNavigationComponent.html#readme\n[popover-usage]:           http://uilibrary-docs.terminus.ninja/release/components/TsPopoverComponent.html#readme\n[radio-group-usage]:       http://uilibrary-docs.terminus.ninja/release/components/TsRadioGroupComponent.html#readme\n[scrollbars-usage]:        http://uilibrary-docs.terminus.ninja/release/directives/TsScrollbarsComponent.html#readme\n[select-usage]:            http://uilibrary-docs.terminus.ninja/release/directives/TsSelectComponent.html#readme\n[selection-list-usage]:    http://uilibrary-docs.terminus.ninja/release/directives/TsSelectionListComponent.html#readme\n[sort-usage]:              http://uilibrary-docs.terminus.ninja/release/directives/TsSortDirective.html#readme\n[table-usage]:             http://uilibrary-docs.terminus.ninja/release/components/TsTableComponent.html#readme\n[tabs-usage]:              http://uilibrary-docs.terminus.ninja/release/components/TsTabCollectionComponent.html#readme\n[toggle-usage]:            http://uilibrary-docs.terminus.ninja/release/components/TsToggleComponent.html#readme\n[validators-usage]:        http://uilibrary-docs.terminus.ninja/release/injectables/TsValidatorsService.html#readme\n","maintainers":[{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"devops@terminus.com","name":"terminus_devops"}],"time":{"modified":"2022-04-07T05:15:57.660Z","created":"2017-06-09T12:00:57.326Z","0.1.0":"2017-06-09T12:00:57.326Z","0.2.2":"2017-06-20T22:04:53.175Z","0.2.3":"2017-06-22T16:47:35.937Z","0.0.0-development":"2017-06-22T16:58:04.209Z","0.2.5":"2017-06-22T18:52:18.893Z","0.2.6":"2017-06-22T19:44:05.808Z","0.3.0":"2017-06-28T01:27:16.984Z","0.4.0":"2017-06-29T15:09:35.354Z","0.5.0":"2017-07-01T06:17:51.979Z","0.6.0":"2017-07-03T11:09:34.233Z","0.7.0":"2017-07-19T14:14:16.799Z","0.8.0":"2017-07-20T19:12:32.844Z","0.9.0":"2017-07-21T15:16:49.049Z","0.10.0":"2017-07-26T15:07:05.250Z","0.11.0":"2017-07-27T15:11:21.069Z","0.12.0":"2017-07-28T03:49:40.416Z","0.13.0":"2017-07-28T18:04:10.358Z","0.13.1":"2017-07-31T16:49:41.158Z","0.14.0":"2017-08-01T15:40:13.199Z","0.15.0":"2017-08-07T15:57:50.552Z","0.15.1":"2017-08-07T17:06:25.439Z","0.15.2":"2017-08-07T17:28:35.804Z","0.16.0":"2017-08-07T18:10:21.592Z","0.16.1":"2017-08-07T20:32:22.553Z","0.16.2":"2017-08-07T21:59:07.456Z","0.17.0":"2017-08-07T22:24:01.347Z","0.18.0":"2017-08-08T10:00:29.754Z","0.18.1":"2017-08-08T10:12:04.428Z","0.18.2":"2017-08-08T11:13:41.316Z","0.18.3":"2017-08-08T11:28:21.269Z","0.18.4":"2017-08-08T11:44:35.867Z","0.18.5":"2017-08-08T12:02:26.002Z","0.18.6":"2017-08-08T12:20:37.937Z","0.18.7":"2017-08-08T13:05:16.752Z","0.18.8":"2017-08-08T13:31:34.681Z","0.18.9":"2017-08-08T13:36:19.561Z","0.18.10":"2017-08-08T13:58:13.330Z","0.18.11":"2017-08-08T14:05:12.412Z","0.18.12":"2017-08-08T14:19:59.051Z","0.18.13":"2017-08-09T14:52:59.041Z","0.18.14":"2017-08-10T13:10:49.132Z","0.18.15":"2017-08-10T16:46:00.286Z","0.18.16":"2017-08-11T16:44:20.055Z","0.18.17":"2017-08-14T19:55:50.941Z","0.18.18":"2017-08-16T14:24:36.461Z","0.18.19":"2017-08-22T00:46:19.536Z","0.18.20":"2017-08-23T11:50:26.961Z","0.19.0":"2017-08-28T22:50:00.629Z","0.19.1":"2017-08-29T10:36:54.396Z","0.19.2":"2017-08-29T14:03:58.476Z","0.20.2":"2017-09-05T18:28:25.749Z","0.20.3":"2017-09-05T18:38:37.049Z","0.20.4":"2017-09-06T17:51:39.007Z","0.20.5":"2017-09-06T19:01:40.271Z","0.20.6":"2017-09-11T12:46:23.639Z","0.20.7":"2017-09-11T13:47:33.098Z","0.20.8":"2017-09-13T15:27:57.998Z","0.20.9":"2017-09-14T15:28:02.640Z","0.20.10":"2017-09-18T11:28:57.270Z","0.21.0":"2017-09-22T15:23:16.385Z","0.21.1":"2017-09-27T16:12:55.107Z","0.21.2":"2017-10-04T12:43:06.763Z","0.21.3":"2017-10-05T12:27:50.620Z","0.21.4":"2017-10-10T12:55:54.233Z","0.21.5":"2017-10-11T10:30:43.163Z","0.21.5-beta.1":"2017-10-18T14:17:28.048Z","0.21.5-beta.2":"2017-10-18T14:26:41.353Z","0.21.5-beta.3":"2017-10-20T13:20:24.448Z","0.21.5-beta.4":"2017-10-20T13:25:02.329Z","0.21.5-beta.5":"2017-10-24T14:13:26.435Z","0.21.5-beta.6":"2017-10-24T17:00:39.793Z","0.22.0":"2017-10-26T12:50:42.354Z","0.22.1":"2017-10-26T13:54:45.424Z","0.22.2":"2017-10-27T11:34:50.975Z","0.22.3":"2017-10-30T14:37:18.716Z","0.22.4":"2017-11-01T14:52:10.755Z","0.23.0":"2017-11-13T01:56:33.559Z","0.23.1":"2017-11-13T14:28:36.453Z","0.23.2":"2017-11-14T13:03:00.724Z","0.23.2-beta.1":"2017-11-14T14:13:19.002Z","0.23.2-beta.2":"2017-11-14T14:40:29.287Z","0.23.3":"2017-11-14T15:40:16.729Z","0.23.4":"2017-11-22T15:00:30.128Z","0.24.0":"2017-11-27T13:57:53.241Z","0.25.0-beta.1":"2017-11-28T11:20:33.401Z","0.25.0":"2017-11-29T17:14:55.201Z","0.25.1":"2017-12-01T15:52:20.364Z","0.25.2-beta.1":"2017-12-06T14:59:04.394Z","0.26.0":"2017-12-06T17:21:55.023Z","0.26.1-beta.1":"2017-12-07T19:24:07.146Z","0.26.1-beta.2":"2017-12-08T13:34:39.868Z","0.26.1":"2017-12-08T17:45:17.013Z","0.26.2":"2017-12-11T18:33:08.225Z","1.0.0-beta.1":"2017-12-11T18:47:48.398Z","0.26.3":"2017-12-12T14:56:34.742Z","1.0.0-beta.2":"2017-12-13T21:19:56.576Z","1.0.0":"2017-12-13T22:00:06.063Z","1.0.1":"2017-12-18T17:20:51.777Z","1.0.2":"2017-12-18T17:25:11.885Z","1.1.0":"2017-12-18T18:15:26.179Z","1.1.1":"2017-12-18T18:19:28.414Z","1.1.2":"2017-12-18T19:06:44.900Z","1.1.3":"2017-12-18T19:14:16.140Z","1.1.4":"2017-12-18T19:27:24.576Z","1.1.5":"2017-12-19T13:10:42.632Z","1.1.6":"2017-12-19T13:23:20.294Z","1.1.7":"2017-12-19T13:30:44.062Z","1.2.0":"2017-12-19T13:42:46.177Z","1.2.1":"2017-12-19T13:52:15.174Z","1.2.2":"2017-12-19T14:25:28.575Z","1.2.3":"2017-12-19T15:46:01.187Z","1.3.0":"2017-12-19T16:33:57.570Z","1.3.1-beta.1":"2017-12-19T22:02:02.040Z","1.3.1-beta.2":"2017-12-20T15:48:39.708Z","2.0.0":"2017-12-20T18:49:55.854Z","2.0.1-beta.1":"2017-12-27T18:20:50.756Z","2.1.0":"2018-01-03T17:55:55.859Z","2.2.0":"2018-01-10T18:26:25.008Z","2.3.0":"2018-01-11T16:11:04.132Z","2.3.1-beta.1":"2018-01-11T17:12:54.064Z","2.3.1":"2018-01-11T18:09:32.758Z","2.3.2":"2018-01-24T15:13:49.835Z","3.0.0":"2018-01-24T18:36:09.910Z","4.0.0":"2018-01-24T18:43:36.645Z","4.0.1":"2018-01-24T19:33:11.022Z","4.0.2":"2018-01-24T20:31:09.202Z","4.1.0":"2018-01-26T16:35:56.768Z","4.1.1":"2018-01-29T14:46:24.621Z","4.1.2":"2018-01-29T15:33:41.084Z","4.1.3":"2018-01-29T15:54:44.074Z","4.2.0":"2018-01-30T15:46:12.609Z","4.3.0":"2018-01-30T15:52:25.923Z","4.3.1":"2018-01-31T13:27:18.034Z","4.3.2":"2018-01-31T14:20:46.103Z","4.3.3":"2018-01-31T17:53:36.398Z","4.3.4":"2018-02-01T01:32:30.012Z","4.3.5":"2018-02-01T12:58:41.481Z","4.4.0":"2018-02-01T21:13:46.149Z","4.4.1":"2018-02-01T22:17:08.646Z","4.4.2":"2018-02-01T22:57:05.632Z","4.4.3":"2018-02-02T18:21:31.358Z","4.4.4":"2018-02-02T18:59:24.577Z","4.5.0":"2018-02-03T16:36:02.171Z","4.6.0":"2018-02-03T21:04:12.481Z","4.6.1":"2018-02-06T16:07:04.371Z","4.6.2":"2018-02-08T15:20:01.046Z","4.6.2-beta.1":"2018-02-08T16:24:35.778Z","4.6.2-beta.3":"2018-02-08T16:53:44.179Z","4.6.2-beta.4":"2018-02-08T17:01:46.885Z","4.6.2-beta.5":"2018-02-08T17:05:34.796Z","4.6.2-beta.6":"2018-02-08T17:12:31.191Z","4.6.2-beta.7":"2018-02-08T17:20:41.000Z","4.6.2-beta.8":"2018-02-08T17:22:56.170Z","5.0.0":"2018-02-08T17:32:23.195Z","5.0.0-beta.1":"2018-02-08T18:26:46.277Z","5.0.1":"2018-02-08T18:39:03.630Z","5.1.0":"2018-02-09T03:52:20.343Z","5.1.1":"2018-02-09T19:40:51.991Z","6.0.0":"2018-02-19T15:25:39.160Z","6.0.1":"2018-02-19T18:01:10.702Z","6.0.2":"2018-02-19T19:17:36.172Z","6.0.3":"2018-02-21T03:25:40.014Z","6.1.0":"2018-02-21T15:54:01.458Z","6.2.0":"2018-02-21T21:55:05.318Z","6.2.1":"2018-02-22T14:37:29.515Z","6.3.0":"2018-02-22T16:26:15.181Z","6.3.1":"2018-02-22T21:02:25.300Z","6.3.2":"2018-03-02T14:27:56.827Z","6.3.3":"2018-03-02T16:30:20.545Z","6.3.4":"2018-03-02T18:09:06.182Z","6.3.5":"2018-03-02T19:03:23.736Z","6.3.6":"2018-03-08T23:54:41.447Z","6.4.0":"2018-03-09T19:30:24.189Z","6.5.0":"2018-03-14T19:53:23.589Z","6.5.1":"2018-03-19T15:23:47.711Z","6.6.0":"2018-03-19T17:12:54.599Z","6.7.0":"2018-03-19T18:19:51.016Z","6.7.1":"2018-03-19T19:02:14.795Z","6.7.0-alpha.1":"2018-03-19T20:11:16.971Z","6.7.1-beta.1":"2018-03-21T19:09:08.326Z","6.7.2":"2018-03-21T21:25:39.606Z","6.7.3":"2018-03-21T22:59:48.604Z","6.7.4":"2018-03-22T15:23:26.297Z","6.7.5":"2018-03-26T13:22:50.464Z","6.7.6":"2018-03-26T18:20:42.662Z","7.0.0":"2018-03-26T22:52:59.110Z","8.0.0":"2018-03-27T18:42:04.166Z","8.0.1":"2018-03-29T15:02:24.266Z","8.1.0":"2018-03-30T15:09:23.429Z","8.1.1":"2018-03-30T18:30:39.338Z","8.1.1-beta.1":"2018-04-02T16:44:08.614Z","8.1.1-beta.2":"2018-04-03T13:08:26.534Z","8.1.1-beta.3":"2018-04-03T15:01:03.574Z","8.1.1-beta.4":"2018-04-03T15:46:02.621Z","8.1.1-beta.5":"2018-04-03T15:54:56.039Z","8.1.1-beta.6":"2018-04-03T18:06:37.805Z","8.1.1-beta.7":"2018-04-04T11:54:27.016Z","8.1.2":"2018-04-04T13:13:06.797Z","8.1.3":"2018-04-04T14:26:29.595Z","8.1.2-beta.1":"2018-04-04T15:26:23.018Z","8.1.2-beta.2":"2018-04-04T16:10:37.360Z","8.1.2-beta.3":"2018-04-05T12:59:28.496Z","8.1.4":"2018-04-05T13:32:24.923Z","8.1.5":"2018-04-05T14:19:15.861Z","8.2.0":"2018-04-10T17:11:02.253Z","8.3.0":"2018-04-10T18:59:54.282Z","8.4.0":"2018-04-12T11:43:54.389Z","8.4.0-beta.1":"2018-04-17T15:34:34.404Z","8.4.0-beta.2":"2018-05-07T15:55:10.312Z","8.5.0":"2018-05-07T17:48:03.195Z","8.5.1":"2018-05-08T12:53:46.335Z","8.5.2":"2018-05-09T14:13:17.169Z","8.5.3":"2018-05-09T16:02:47.837Z","8.5.4":"2018-05-09T18:43:50.881Z","8.5.5":"2018-05-09T19:58:51.353Z","8.5.6":"2018-05-09T20:12:17.869Z","8.5.7":"2018-05-10T17:46:55.151Z","8.5.8":"2018-05-10T19:21:00.274Z","8.6.0":"2018-05-11T14:43:04.387Z","8.6.1":"2018-05-14T11:38:53.472Z","8.7.0":"2018-05-14T12:06:50.749Z","8.7.1":"2018-05-14T12:57:19.445Z","8.7.2":"2018-05-14T13:18:07.635Z","8.7.3":"2018-05-14T13:35:07.203Z","8.7.4":"2018-05-15T12:42:19.717Z","8.8.0":"2018-05-15T13:21:38.764Z","8.8.1":"2018-05-15T14:09:28.666Z","8.8.2":"2018-05-15T19:12:25.492Z","8.9.0":"2018-05-16T15:48:55.401Z","8.9.1":"2018-05-17T17:03:37.649Z","8.9.1-radio.1":"2018-05-18T15:20:35.442Z","8.9.1-beta.1":"2018-05-18T15:21:57.439Z","8.9.1-beta.2":"2018-05-18T15:27:39.142Z","8.9.1-beta.3":"2018-05-18T15:30:27.572Z","8.9.1-beta.4":"2018-05-18T15:42:09.803Z","8.9.1-beta-5":"2018-05-18T15:55:53.731Z","8.9.2":"2018-05-18T16:36:16.269Z","8.9.3":"2018-05-18T18:56:19.586Z","8.9.4":"2018-05-20T20:33:13.535Z","8.9.5":"2018-05-21T14:50:10.890Z","8.9.6":"2018-05-22T20:07:16.312Z","8.9.7":"2018-05-24T19:16:51.300Z","8.9.8":"2018-05-29T18:28:16.920Z","8.9.9":"2018-06-01T13:15:01.559Z","8.9.10":"2018-06-01T18:51:17.330Z","8.9.11":"2018-06-04T14:42:15.214Z","8.10.0":"2018-06-05T14:50:37.990Z","8.10.1":"2018-06-05T16:50:35.546Z","8.11.0":"2018-06-06T15:27:19.771Z","8.12.0":"2018-06-06T18:20:23.439Z","8.12.1":"2018-06-20T17:19:00.597Z","8.13.0":"2018-06-20T20:52:59.087Z","8.13.1":"2018-06-25T19:26:46.467Z","8.14.0":"2018-06-28T17:02:17.359Z","8.14.1":"2018-06-29T15:53:00.819Z","8.14.2":"2018-06-29T20:16:04.621Z","8.14.3":"2018-07-03T13:33:04.937Z","8.14.4":"2018-07-09T21:18:08.864Z","8.14.5":"2018-07-10T19:56:45.737Z","8.15.0":"2018-07-17T14:32:36.458Z","8.15.1":"2018-07-17T15:21:52.359Z","8.15.2":"2018-07-17T18:37:57.241Z","8.15.3":"2018-07-17T19:01:29.628Z","8.15.4":"2018-07-18T18:15:56.794Z","8.15.5":"2018-07-23T12:48:34.410Z","8.16.0":"2018-07-24T13:49:09.783Z","8.16.1":"2018-07-24T14:15:36.718Z","8.17.0":"2018-07-25T16:07:11.005Z","8.17.1":"2018-07-25T17:12:38.289Z","8.17.2":"2018-08-01T12:51:54.571Z","8.17.3":"2018-08-01T13:13:48.447Z","8.18.0":"2018-08-01T14:22:19.437Z","8.18.1":"2018-08-01T15:12:54.053Z","8.18.2":"2018-08-01T19:00:58.261Z","8.19.0":"2018-08-02T13:50:02.693Z","8.20.0":"2018-08-07T18:07:44.717Z","8.20.1":"2018-08-07T18:35:34.296Z","8.20.2":"2018-08-08T17:22:38.820Z","8.20.3":"2018-08-16T13:25:49.862Z","8.21.0":"2018-08-16T13:38:22.353Z","8.21.1":"2018-08-16T14:34:19.300Z","8.21.2":"2018-08-16T15:34:24.726Z","8.22.0":"2018-08-28T16:44:00.677Z","8.22.1":"2018-08-28T20:04:21.295Z","8.22.1-beta-charts-1":"2018-09-10T17:35:27.048Z","0.0.0-PLACEHOLDER":"2018-09-10T18:22:36.988Z","8.22.1-beta-charts-2":"2018-09-10T18:23:48.485Z","8.23.0":"2018-09-10T23:14:25.848Z","8.24.0":"2018-09-11T15:53:44.182Z","9.0.0":"2018-09-13T19:23:21.827Z","8.24.1":"2018-09-13T20:39:23.555Z","9.0.1":"2018-09-17T14:07:55.013Z","9.0.2":"2018-09-17T15:33:02.632Z","9.0.3":"2018-09-18T12:52:38.127Z","8.24.2":"2018-09-18T14:39:51.701Z","8.24.3":"2018-09-18T15:56:37.963Z","9.0.4":"2018-10-03T16:16:27.758Z","8.24.4":"2018-10-24T14:27:59.259Z","8.24.5":"2018-10-24T14:39:14.722Z","8.24.6":"2018-10-24T15:34:42.297Z","9.0.5":"2018-10-24T16:04:42.876Z","9.0.6":"2018-10-30T12:19:35.551Z","9.0.7":"2018-11-09T18:37:09.828Z","9.0.8":"2018-11-12T14:18:14.002Z","9.1.0":"2018-11-13T14:36:19.589Z","9.1.1":"2018-11-14T22:45:01.157Z","9.1.2":"2018-12-05T13:42:12.786Z","9.1.3":"2018-12-10T15:58:21.082Z","9.1.4":"2018-12-10T16:08:50.787Z","9.2.0":"2018-12-10T18:01:46.510Z","8.25.0":"2018-12-10T19:30:20.225Z","9.2.1":"2018-12-11T19:24:19.584Z","8.25.1":"2018-12-11T20:27:42.568Z","9.2.2":"2018-12-12T15:09:02.235Z","8.25.2":"2018-12-12T15:18:29.099Z","9.3.0":"2018-12-12T18:51:48.684Z","8.26.0":"2018-12-12T20:28:41.846Z","9.3.1":"2018-12-13T16:02:39.539Z","8.26.1":"2018-12-13T16:11:30.114Z","9.3.2":"2018-12-14T18:28:49.268Z","10.0.0":"2018-12-14T18:39:22.126Z","9.3.3":"2019-01-02T13:13:22.550Z","10.0.1":"2019-01-02T19:47:11.919Z","9.3.4":"2019-01-02T20:33:13.986Z","10.1.0":"2019-01-03T14:10:23.500Z","10.2.0":"2019-01-08T14:53:18.409Z","10.3.0":"2019-01-09T13:05:16.718Z","9.4.0":"2019-01-09T14:00:30.565Z","8.26.2":"2019-01-14T14:25:02.996Z","10.3.1":"2019-01-15T12:21:05.417Z","9.5.0":"2019-01-16T12:43:17.704Z","10.3.2":"2019-01-16T15:23:24.434Z","10.3.3":"2019-01-16T20:52:23.176Z","10.4.0":"2019-01-17T16:40:25.575Z","10.5.0":"2019-01-17T17:39:43.719Z","10.6.0":"2019-01-23T14:12:01.994Z","10.7.0":"2019-01-23T17:38:44.146Z","10.7.1":"2019-01-23T18:53:10.333Z","8.27.0":"2019-01-24T12:51:49.923Z","10.7.2":"2019-01-24T12:52:44.327Z","10.7.3":"2019-01-24T13:00:41.884Z","9.5.1":"2019-01-24T13:09:28.916Z","11.0.0":"2019-01-29T20:00:36.005Z","11.0.1":"2019-01-29T21:03:48.041Z","11.0.2":"2019-01-30T14:17:16.006Z","10.7.4":"2019-01-30T16:52:30.615Z","11.1.0":"2019-01-30T17:31:24.524Z","10.7.5":"2019-01-31T11:12:42.425Z","11.1.1":"2019-01-31T16:02:28.809Z","11.1.2":"2019-02-01T14:12:40.429Z","11.1.3":"2019-02-01T14:48:56.685Z","11.1.4":"2019-02-01T17:36:56.774Z","11.1.5":"2019-02-01T18:09:05.396Z","9.5.2":"2019-02-01T22:27:13.805Z","10.7.6":"2019-02-01T22:27:22.957Z","11.1.6":"2019-02-05T16:38:07.292Z","11.1.7":"2019-02-05T16:53:47.352Z","11.1.8":"2019-02-05T23:37:53.951Z","11.1.9":"2019-02-07T13:45:38.781Z","11.1.10":"2019-02-07T18:05:17.120Z","11.1.11":"2019-02-08T19:34:23.429Z","11.1.12":"2019-02-13T16:26:01.576Z","11.1.13":"2019-02-13T16:54:22.825Z","11.1.14":"2019-02-14T15:31:50.977Z","11.1.15":"2019-02-14T17:27:31.858Z","11.1.16":"2019-02-14T19:44:33.366Z","11.1.17":"2019-02-19T18:10:32.658Z","11.2.0":"2019-02-19T21:26:42.209Z","11.2.1":"2019-02-19T21:55:29.241Z","11.3.0":"2019-02-19T22:03:18.957Z","11.3.1":"2019-02-20T22:13:29.013Z","11.4.0":"2019-02-27T16:39:51.705Z","11.5.0":"2019-02-28T15:09:14.398Z","11.6.0":"2019-03-01T13:27:04.060Z","11.6.1":"2019-03-06T12:58:53.120Z","11.7.0":"2019-03-06T16:46:19.665Z","11.8.0":"2019-03-07T20:39:00.289Z","11.8.0-beta-1":"2019-03-11T17:46:45.692Z","11.8.0-beta-1.1":"2019-03-11T17:47:45.566Z","11.8.0-beta-1.2":"2019-03-11T18:07:58.188Z","11.9.0":"2019-03-15T13:09:37.528Z","11.9.1":"2019-03-15T13:45:39.624Z","11.9.2":"2019-03-18T18:23:39.426Z","11.9.3":"2019-03-18T18:58:35.112Z","11.9.4":"2019-03-25T14:23:01.833Z","11.9.5":"2019-03-25T16:09:32.419Z","11.9.6":"2019-03-28T16:27:04.499Z","11.9.7":"2019-03-28T17:35:58.987Z","11.9.8":"2019-03-28T18:58:33.694Z","12.0.0":"2019-04-09T14:08:23.626Z","12.0.1":"2019-04-10T12:24:23.292Z","12.1.0":"2019-04-16T15:13:16.726Z","12.1.1":"2019-04-16T20:20:10.028Z","12.1.2":"2019-04-25T12:47:44.832Z","12.1.3":"2019-05-01T19:37:16.262Z","12.1.4":"2019-05-15T12:38:54.499Z","12.1.5":"2019-05-16T15:48:48.249Z","12.1.6":"2019-05-20T12:48:42.251Z","12.1.7":"2019-06-05T17:40:45.436Z","13.0.0":"2019-06-05T19:41:27.168Z","13.0.1":"2019-06-06T15:28:48.467Z","13.0.2":"2019-06-06T16:32:32.963Z","13.0.3":"2019-06-06T17:28:19.906Z","13.0.4":"2019-06-10T14:36:35.720Z","13.0.5":"2019-06-18T12:33:52.375Z","13.0.6":"2019-06-21T15:35:19.912Z","14.0.0":"2019-06-21T16:43:51.272Z","14.0.1":"2019-06-21T19:34:30.785Z","14.0.2":"2019-06-21T20:11:15.665Z","14.0.3":"2019-06-21T20:45:36.367Z","14.0.4":"2019-07-03T17:05:23.594Z","14.0.5":"2019-07-10T13:09:15.472Z","14.0.5-beta-1":"2019-07-11T17:09:56.930Z","14.0.6":"2019-07-12T14:59:51.785Z","14.1.0":"2019-07-12T16:26:27.999Z","14.1.1":"2019-07-23T14:40:00.186Z","14.1.2":"2019-07-23T15:28:52.943Z","14.1.3":"2019-07-23T16:41:15.279Z","14.1.4":"2019-07-30T12:17:25.624Z","14.2.0":"2019-08-05T16:18:29.279Z","14.2.1":"2019-08-06T12:31:03.720Z","14.2.2":"2019-08-06T13:29:11.734Z","14.3.0":"2019-08-06T13:49:15.971Z","14.4.0":"2019-08-07T19:34:15.706Z","14.5.0":"2019-08-07T20:03:32.207Z","14.6.0":"2019-08-15T15:46:16.933Z","14.7.0":"2019-08-15T17:15:04.057Z","14.8.0":"2019-08-22T12:11:35.188Z","14.8.1":"2019-08-22T16:47:46.376Z","14.8.2":"2019-08-22T17:19:31.717Z","14.8.3":"2019-08-23T13:48:54.545Z","14.8.4":"2019-08-23T18:46:05.644Z","14.8.5":"2019-08-26T14:06:22.013Z","14.9.0":"2019-08-28T13:02:38.225Z","14.9.1":"2019-08-28T13:37:56.300Z","14.9.2":"2019-08-30T13:19:05.308Z","14.9.3":"2019-08-30T13:48:20.570Z","14.9.4":"2019-09-04T12:30:16.096Z","14.9.5":"2019-09-09T20:00:15.489Z","14.10.0":"2019-09-11T10:48:41.995Z","14.10.1":"2019-09-12T15:39:44.914Z","14.11.0":"2019-09-12T18:09:40.222Z","14.12.0":"2019-09-16T11:34:18.140Z","14.12.1":"2019-09-16T14:30:44.454Z","14.12.2":"2019-09-17T15:35:07.620Z","14.13.0":"2019-09-17T17:58:02.617Z","14.14.0":"2019-09-23T11:41:57.002Z","14.15.0":"2019-09-25T16:51:14.020Z","14.15.1":"2019-09-26T16:43:37.423Z","14.15.2":"2019-09-26T17:44:00.328Z","14.15.3":"2019-09-26T18:37:17.729Z","14.16.0":"2019-10-01T15:38:39.320Z","14.16.1":"2019-10-03T13:48:28.404Z","14.16.2":"2019-10-03T18:34:42.148Z","14.17.0":"2019-10-09T15:07:37.707Z","14.18.0":"2019-10-24T11:30:23.211Z","15.0.0":"2019-10-25T15:08:30.109Z","15.0.1":"2019-10-25T15:52:40.403Z","15.1.0":"2019-10-30T14:37:47.135Z","15.1.1":"2019-10-31T12:09:54.169Z","15.2.0":"2019-10-31T13:20:53.644Z","15.2.1":"2019-10-31T15:52:01.375Z","15.2.2":"2019-10-31T16:25:52.029Z","15.3.0":"2019-11-05T12:48:11.825Z","15.3.1":"2019-11-05T17:08:02.447Z","15.3.2":"2019-11-05T18:44:57.904Z","15.3.3":"2019-11-20T13:58:30.170Z","15.3.4":"2019-11-20T15:15:46.951Z","15.3.5":"2019-11-22T14:41:53.308Z","15.3.6":"2019-11-22T15:07:22.572Z","15.3.7":"2019-11-22T17:51:38.765Z","15.3.8":"2019-11-22T19:27:03.363Z","15.3.9":"2019-11-25T18:44:08.734Z","15.3.10":"2019-11-26T13:10:28.299Z","15.3.11":"2019-11-26T16:50:19.186Z","15.4.0":"2019-11-27T14:02:26.469Z","15.5.0":"2019-12-05T18:29:29.070Z","15.5.1":"2019-12-05T19:50:08.297Z","15.5.2":"2019-12-05T20:12:38.047Z","15.5.3":"2019-12-09T20:25:23.247Z","15.6.0":"2019-12-09T21:44:17.122Z","15.6.1":"2019-12-10T19:09:33.671Z","15.6.2":"2019-12-16T18:27:26.511Z","15.6.3":"2019-12-16T19:47:36.819Z","15.7.0":"2019-12-16T20:24:49.734Z","15.7.1":"2019-12-16T21:37:40.985Z","15.8.0":"2019-12-16T21:57:06.949Z","15.8.1":"2019-12-17T16:37:12.131Z","15.8.2":"2019-12-17T18:47:46.465Z","15.8.3":"2019-12-17T20:43:41.934Z","15.8.4":"2020-01-08T16:17:46.409Z","15.8.5":"2020-01-09T14:13:28.992Z","15.8.6":"2020-01-09T18:21:54.554Z","15.8.7":"2020-01-10T14:34:18.046Z","15.9.0":"2020-01-10T16:05:43.607Z","15.9.1":"2020-01-10T17:04:28.734Z","15.10.0":"2020-01-15T14:54:52.989Z","15.10.1":"2020-01-16T15:52:47.165Z","15.10.2":"2020-01-16T17:32:09.534Z","15.10.3":"2020-01-16T18:08:45.279Z","15.10.4":"2020-01-16T23:19:33.785Z","15.10.5":"2020-01-17T12:28:22.790Z","15.10.6":"2020-01-21T13:51:29.728Z","15.10.7":"2020-01-27T17:49:18.285Z","16.0.0":"2020-01-27T19:55:22.078Z","16.1.0":"2020-01-28T16:17:39.110Z","16.1.1":"2020-01-28T16:52:54.595Z","16.2.0":"2020-02-06T15:35:15.764Z","16.2.1":"2020-02-12T13:38:33.769Z","16.2.2":"2020-02-12T20:22:45.866Z","16.2.3":"2020-02-12T21:07:27.313Z","16.2.4":"2020-02-14T19:43:13.642Z","16.3.0":"2020-02-17T11:53:02.286Z","16.3.1":"2020-02-18T14:28:58.778Z","16.3.2":"2020-02-18T16:18:34.891Z","16.3.3":"2020-02-18T17:40:50.725Z","16.3.4":"2020-02-20T16:30:00.624Z","16.3.5":"2020-02-21T19:19:44.816Z","16.3.6":"2020-02-21T21:32:30.154Z","16.3.7":"2020-02-24T13:33:49.335Z","16.3.8":"2020-02-25T12:42:09.830Z","16.3.9":"2020-03-05T14:52:27.820Z","17.0.0":"2020-03-05T15:24:29.639Z","17.0.1":"2020-03-05T17:08:26.476Z","17.0.2":"2020-03-06T15:21:08.230Z","17.0.3":"2020-03-06T15:41:42.847Z","17.0.4":"2020-03-06T17:24:21.131Z","17.0.5":"2020-03-06T19:45:08.752Z","17.0.6":"2020-03-11T12:33:06.447Z","17.0.7":"2020-03-12T18:25:15.056Z","17.0.8":"2020-03-13T18:36:30.492Z","17.1.0":"2020-03-25T18:30:45.842Z","18.0.1":"2020-04-06T16:52:22.752Z","18.0.2":"2020-04-06T19:30:09.981Z","18.0.3":"2020-04-06T20:37:58.658Z","17.2.0":"2020-04-07T15:13:33.686Z","17.2.1":"2020-04-07T15:36:48.676Z","18.1.0":"2020-04-07T16:47:44.362Z","18.1.1":"2020-04-07T18:07:18.198Z","18.1.2":"2020-04-08T14:44:27.802Z","18.1.3":"2020-04-08T16:25:48.021Z","18.1.4":"2020-04-08T17:09:46.194Z","18.1.5":"2020-04-08T18:00:45.945Z","18.1.6":"2020-04-09T19:30:09.818Z","18.1.7":"2020-04-10T14:17:52.154Z","18.1.8":"2020-04-10T16:21:50.417Z","18.1.9":"2020-04-13T18:47:39.236Z","18.1.10":"2020-04-14T14:02:15.793Z","18.1.11":"2020-04-14T14:22:50.448Z","18.1.12":"2020-04-14T15:16:30.679Z","18.1.13":"2020-04-14T16:00:13.820Z","18.1.14":"2020-04-14T16:25:58.494Z","18.1.15":"2020-04-14T17:12:36.413Z","18.1.16":"2020-04-14T17:53:43.650Z","18.1.17":"2020-04-15T16:13:18.181Z","18.1.18":"2020-04-15T17:26:47.654Z","18.1.19":"2020-04-16T12:38:52.344Z","18.1.20":"2020-04-20T21:23:29.026Z","18.1.21":"2020-04-27T15:49:50.973Z","17.3.0":"2020-04-27T22:22:03.657Z","18.2.0":"2020-04-28T13:59:26.605Z","18.2.1":"2020-04-28T14:42:49.450Z","18.2.2":"2020-04-29T13:20:25.365Z","18.3.0":"2020-05-01T11:47:10.824Z","18.3.1":"2020-05-07T12:47:57.871Z","18.3.2":"2020-05-08T13:28:28.672Z","18.3.3":"2020-05-11T20:43:00.033Z","18.3.4":"2020-05-12T14:04:59.145Z","18.3.5":"2020-05-12T14:38:10.204Z","18.4.0":"2020-05-12T17:09:42.078Z","18.5.0":"2020-05-13T13:53:33.486Z","18.5.1":"2020-05-13T16:29:44.840Z","18.6.0":"2020-05-20T11:08:23.761Z","18.6.1":"2020-05-20T11:44:49.231Z","18.6.2":"2020-05-28T11:45:49.813Z"},"homepage":"https://github.com/GetTerminus/terminus-ui","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-ui.git"},"author":{"name":"@terminus"},"bugs":{"url":"https://github.com/GetTerminus/terminus-ui/issues"},"license":"MIT","readmeFilename":"README.md"}